要验证用户输入的是否为数字组成我们只需/^\\d*$/即可,下面介绍了多种方法。
这个正则比较简单,写了一个测试
实例
代码如下 |
|
<script type="text/javascript">
function isDigit(str){
var reg = /^d*$/;
return reg.test(str);
}
var str = "7654321";
document.write(isDigit(str));
var str = "test";
document.write(isDigit(str));
</script>
|
实例
代码如下 |
|
<script>
var str="123123123123";
var testExp=/^d*$/;
if(str.match(testExp)==null)
alert (" invalid input string");
else
alert("valid input string");
</script>
|
实例
vps中的做也可以说是asp中的做法
代码如下 |
|
<html>
<head>
<Script language=VBScript>
<!--
sub CheckNum()
dim ID,strMessage
Id=frmAsk.strId.value
strMessage= "不全是数字" & vbcrlf & vbcrlf & "为了您更好地使用" & vbcrlf & vbcrlf & "请你稍修改一些"
'#### 当有输入时
if len(Id)>0 then
'#### 不是数值 或 数值中含“.”或“,”或“-”时
if not isNumeric(Id) or inStr(1,Id,",") or inStr(1,Id,".") or inStr(1,Id,"-") then
msgbox strMessage ,64,"谢谢您的合作"
exit sub
end if
end if
end sub
-->
<!--不好意思 在JavaScript 论坛中用VBScript 但这也能临时用一用 -->
</script>
</head>
<body>
<form name="frmAsk" >
ID<input type="text" name="strId" size="20" maxlength=10)>
<input type=button value=checkbtn onClick=CheckNum()>
</form>
</body></html>
|