JS常用的一些判断
- 判断不能为空
代码:
if (document.getElementById("txtFooterName").value.replace(/(\s+)$/g, '').replace(/^\s+/g, '') == "") { alert("栏目名称不能为空!"); }
也可以写成:
if (document.getElementById("txtFooterName").value.replace(/^\s+|\s+$/g, '') == "") { alert("栏目名称不能为空!"); }
其中:
\s: space, 空格
+: 一个或多个
^: 开始,^\s,以空格开始
$: 结束,\s$,以空格结束
|:或者
/g:global, 全局
- 判断字符长度(一个汉字两个字节,长度为2,一个字母长度为1)
string s = "你"; Console.WriteLine(s.Length); //结果为1
string s = "a"; Console.WriteLine(s.Length); //结果为1
默认情况,汉字长度为1。要使一个汉字长度记为2,可以用一下JS:
if (document.getElementById("txtFooterName").value.replace(/[\u4e00-\u9fa5]/g, "**").length > 40) { alert("栏目名称长度过长!不能超过40个字符!"); }
- 判断是否为URL地址:
var strReg = /^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .%&=]*)?/ig; if (link == "" || !strReg.test(link.toLowerCase())) { alert("请输入有效的链接!"); }