正则表达式 判断是不是数字 js

JavaScript013

正则表达式 判断是不是数字 js,第1张

1、新建一个html文件,命名为test.html。

2、在test.html文件内,使用input标签创建一个数字输入框,并设置其id属性为myinput。

3、在test.html文件内,在输入框的下面使用button标签创建一个按钮,按钮名称为“判断范围”。

4、在test.html文件内,给button按钮绑定onclick点击事件,当按钮被点击时,执行check()函数。

5、在check()函数内,使用getElementById()方法通过id获得输入框的内容,保存在num变量中。

6、最后在浏览器打开test.html文件,输入数字,点击按钮,查看结果。

不知道你用的什么函数,如果你用的match函数的话,应该会把所有的非数字的字符放到一个数组中,这是绝对没有问题的。不可能有匹配不到的情况,除非字符串里都是数字。

如果你用exec的话,每次会匹配到一个非数字符号。

<script type="text/javascript">

function o(id)

{

return document.getElementById(id)

}

function check()

{

var pattern1 = /^0.*/g

var text1 = o("zeroBegin").value

if("" != text1)

{

var isZeroBegin = pattern1.test(text1)

if(isZeroBegin)

{

alert("第一个框ok!")

}

else

{

alert("第一个框填写错误,必须第一个字符为0后面的字符任意!")

}

}

var pattern2 = /^0(\D*)$/g

var text2 = o("zeroBeginWithNoNum").value

if("" != text2)

{

var isZeroBeginWithNoNum = pattern2.test(text2)

if(isZeroBeginWithNoNum)

{

alert("第二个框ok!")

}

else

{

alert("第二个框填写错误,必须第一个字符为0后面的字符全部不为数字!")

}

}

}

</script>

<input type="text" id="zeroBegin" /> 第一个字符为0后面的字符任意<br/>

<input type="text" id="zeroBeginWithNoNum" /> 第一个字符为0后面的字符全部不为数字<br/>

<br/>

<input type="button" value="检测" onclick="check()"/>