繁体   English   中英

可选手机的JavaScript验证否

[英]JavaScript validation for OPTIONAL mobile no

我有一个注册表,其中有一个MobileNo字段,应该在其中提供用户的手机号码,但是此字段是可选的,因为用户可以选择不提供其手机号码。
在数据库表中,我为此字段保留了ALLOW NULL选项。

现在,我想在此字段上使用JavaScript验证,这样,如果用户选择提供手机号码,则用户只能输入一个整数值,并且只能输入10位数字。
问题是,当我为此编写代码时,然后当我将移动字段保留为空白时,由于JavaScript验证正在对其进行处理,因此显示了错误。

我的JavaScript代码如下:

function f1() {
if (document.form2.mobile.length!=10 || isNan(document.form2.mobile) {
    alert("Mobile No must be NUMERIC and 10 digit long");
    return false;   
}

有什么解决办法,因为只有当用户选择键入手机时,这些验证才有效,否则,注册将完成。

将其包裹在另一种情况下,如下所示:

function f1() {
    if(document.form2.mobile.value !== "") {
        if (document.form2.mobile.length!=10 || isNan(document.form2.mobile)
        {
            alert("Mobile No must be NUMERIC and 10 digit long");
            return false;
        }
    }
}

正则表达式选项:

if (!/^$|^\d{10}$/.test(document.form2.mobile.value)) {
    alert("Mobile No must be NUMERIC and 10 digit long");
    ...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM