javascript - 验证功能不起作用

标签 javascript validation

我创建了一个java脚本函数,它应该验证应包含10个字符并且可以包含字母数字字符的输入字符,但是这个函数不起作用,请帮助我

function ValidateNIC(id)
{
	
    var letters = /^[0-9a-zA-Z ]+$/;
	
	while(id.value.length==10)
    if(id.value.match(letters))
    {
        return true;
    }
    else
    {
        alert('NIC must have alphanumeric characters only or should contain 10 charaters');
        id.focus();
        return false;
    }
}

最佳答案

根据您的代码,如果长度不是 10,则不会发生其他情况。更好的方法可能是:

if ((id.value.length == 10) && id.value.match(letters)) {
    return true;
}
alert("NIC must ...");
id.focus();
return false;

关于javascript - 验证功能不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41680816/

相关文章:

javascript - 如何显示对 AJAX/getJSON 请求的错误(文本/html)响应?

javascript - Jquery翻转但不是同一个 child ?

json - JSON 模式中的一组属性中的一个或一个都没有

javascript - 使用jquery获取div中存在的隐藏参数的值

javascript - 文本框属性更改不起作用 jQuery

javascript - 使用 zurb 基础自动调整 ajax 图表大小 rickshaw.js

android - 多次按 "."(在 EditText 中输入时验证 ip 地址)

c# - 在 FluentValidation 中为规则集设置消息失败

javascript - Javascript函数的解释

validation - 在替换器中访问验证失败的值?