验证手机时,希望是数字或者空,弄了两天,终于找到解决办法了。。

<script>
var str = ''; //'13812341234',
var reg = /^(((d{2,3}))|(d{3}-))?1[358]d{9}$|^$/gi;
alert(reg.test(str));

//顺便补充一下,验证值为数字或空还有另一种办法,这是后来找到的,应该是最好的,前面可能是我把问题想复杂了。

var reg2 = /^d*$/;  //意思就是前面那个数字可以出现0-n次,如果是空应该就是0次了,如果出现了值,但不是数字,那这个*代表的0次就不能匹配了,只有是n个数字了。
alert(reg2.test(""));
alert(reg2.test("333"));

</script>

Comments are closed.

Post Navigation