Javascript::判断是否输入的数字的代码怎么写?(简单)

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:48:22
<html >
<head>

<title>无标题文档</title>
<script language="javascript" type="text/javascript">
function judge()
{

if (document.form1.qq.value.length<5||document.form1.qq.value.length>9)
{alert("请输入你正确的QQ号");return false;}

return true;
}
</script>
</head>
<body>
<form name="form1" method="post" action="" onsubmit="return judge()">
QQ号:
<input name="qq" type="text" id="qq" size="16" maxlength="10">

<input type="submit" name="Submit" value="提交">
<input name="reset" type="reset" id="reset" value="重置">
</form>
</body>
</html>
上面是一表单,我想实现的功能是输入QQ时,如果输入的不是数字或都位数不对都弹出信息,

把if (document.form1.qq.value.length<5||document.form1.qq.value.length>9)
{alert("请输入你正确的QQ号");return false;}
替换为下面的代码
var regx=/^\d{5,9}$/; //^表示不匹配。d表示任意数字,{5,9}表示长度为5到9。
if(!regx.test(document.form1.qq.value)){alert("请输入你正确的QQ号");return false;}//用上面定义的正则表达式测试,如果不匹配则返回false,否则返回true

你去看一下正则表达式的相关内容。

if (!check_number(document.表单名.属性名.value))
function check_number(text) {
var i;
var fl=false;
for(i=0;i<text.length;i++)
switch(text.charAt(i))
{
case "0" :
case "1" :
case "2" :
case "3" :
case "4" :
case "5" :
case "6" :
case "7" :
case "8" :
case "9" :
break;
default:
fl=true;
break;
}
if(fl)
{flag=false;
return false;
}