js怎么判定用户的输入是否正确呢

在文本框中,让用户输入[年龄0-120].如果不是正确年龄,就让用户重新输入.... 在文本框中,让用户输入[年龄0-120].如果不是正确年龄,就让用户重新输入. 展开
 我来答
绛紫方糖
2013-10-09 · TA获得超过742个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:230万
展开全部
function verifyAge() {
    var age = document.getElementById('age').value;  // 根据你的实际情况取相应元素的值
    // 校验年龄为有效数字
    var reg = new RegExp("^[0-9]*$");
    if (reg.test(age)) {
        if (age >= 0 && age <=120) {  // 判断年龄是否在0-120间
            return true;
        }
    }
    return false;
}

你可以在用户的表单提交事件、input失去焦点事件或者keyup事件中使用这个函数来判断。

如果为false,在提示框来显示是否合法(也可以使用alert之类,但是用户体验会不大好)。


同样,你可以很容易的把他改成用一个正则来判断。

分成两部分写是为了便于你理解

Frank_Jia1210
2013-10-09
知道答主
回答量:16
采纳率:0%
帮助的人:11.4万
展开全部
<input id="age" name="age" type="text"/>
<a href="javascript:show();">确定</a>
<script type="text/javascript">
function show()
{
var values = document.getElementById("age").value;
if(values<0||values>120||values=="")
{
alert("年龄范围为【0-120】,请重新添写");
return;
}else
{
alert("添写正确");
}
}
</script>
这里是点击确认按钮来进行判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式