javascript 正则表达式 if 判断

JavaScript022

javascript 正则表达式 if 判断,第1张

如果只是验证是否匹配,不取匹配项,用

test

方法即可。

var

pageIndex=document.getElementById("textfield").value

if(!/^[0-9]+$/.test(pageIndex)){

alert("请输入正整数")

return

false

}

else{

alert("输入的是正整数")

}

如果非要要用

match,可以这样

if(!pageIndex.match(/^[0-9]+$/)){

...

在if语句中用js正则表达式的test函数返回true或false来判断是否匹配,并执行相应的程序.

我给你一个判断字符串是否为A后面多个B的例子,你看看吧.

<script type=text/javascript>

var str="ABBBBB"

var regex=/^AB+$/

if(regex.test(str)){

document.write("匹配")

}else{

document.write("不匹配")

}

</script>

这是逗号运算符,之前所有的运算表达式都会执行,但整个语句的值是最后一个表达式的值

比如:a = (b=2, c=3, 4==4)

括号里的是逗号运算表达式,b=2, c=3这样的赋值表达式会正常执行,

但a最后的值是true,也就是4==4的结果,true;如果换成4==5,a就是false了

而 &&表达式是只要其中一个为假,那么整个表达式就是假

逗号表达式(s=a, b, c, ...., n)s的值就是n的值,与前面的都没有关系,只是正常的执行罢了,不会影响结果