验证手机时,希望是数字或者空,弄了两天,终于找到解决办法了。。
<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>