日期:2014-05-16 浏览次数:20399 次
var reg=/^\d{4,12}$/; if(!reg.test(document.getElementById('qq').value)){ alert('格式错误');return false; }
------解决方案--------------------
第一种方法,通过正则表达式判断,代码:
function TestByReg(){
var reg=/^[\s\S]{5,12}$/;
if(!reg.test(document.getElementById('qq').value)){
alert('格式错误');
}
else
{
}
}
第二种方法,通过Length判断,代码:
function TestByLenth()
{
var len=document.getElementById("qq").value.length;
if (len>4&&len<13)
{
//通过
}
else
{
alert('长度错误!')
}
}
------解决方案--------------------
给你个思路,先用正则表达式判断输入的是否正整数,然后判断它的长度是不是5到12位之间
------解决方案--------------------
你这样写的不对吧
<FORM METHOD=POST ACTION="" name="form">
<input name="qq" type="text" id="qq" size="20" maxlength="20" value="" onkeyup="value=value.replace(/[^\d]/g,'')" />
<input type="submit" name="button" value="查询" onClick="check(form)"/></FORM>
试试这样写:
<FORM METHOD=POST ACTION="" name="form" onsubmit="return check(form);">
<input name="qq" type="text" id="qq" size="20" maxlength="20" value="" onkeyup="value=value.replace(/[^\d]/g,'')" />
<input type="submit" name="button" value="查询"/></FORM>
然后注意check函数里面,判断不满足条件的时候弹出提示信息,然后要return false
正则:/\d{5,12}/
------解决方案--------------------
<html> <head> <script type="text/javascript" language="javascript"> function check(){ var reg=/^[\s\S]{5,12}$/; if(!reg.test(document.getElementById('qq').value)){ alert('格式错误'); } } </script> </head> <body> <form method="POST" action="" name="form"> <input name="qq" type="text" id="qq" size="20" maxlength="20" value="" onkeyup="value=value.replace(/[^\d]/g,'')" /> <input type="hidden" name="postclick" value="true" /> <input type="submit" name="button" value="查询" onclick="check()" /> </form> </body> </html>
------解决方案--------------------