日期:2014-05-16  浏览次数:20385 次

js判断文本框里面输入的数字是否是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>

如果文本框输入的不是5位数到12位数之间就。弹出提示。重新输入

如果输入的是5到12之间就执行查询功能。

------解决方案--------------------
直接用长度length判定下就可以呀, 正则都不用了,
var qq = document.form[0].qq.value.length;
if(qq >=4 && qq <= 12){
// 查询
}
------解决方案--------------------
maxlength="12"
var qq = document.form[0].qq.value.length;
if(qq <4 ){
alert("错误");
}
------解决方案--------------------
JScript code

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 code
<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>

------解决方案--------------------
HTML code