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()"/>