我有一个注册表,其中有一个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;
}是否有任何解决方案,因为这些验证将仅当用户选择键入他/她的手机时才有效,否则如果为空,则注册将完成。
发布于 2014-03-21 00:27:31
将其包装在另一个条件中,如下所示:
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;
}
}
}发布于 2014-03-21 00:29:04
正则表达式选项:
if (!/^$|^\d{10}$/.test(document.form2.mobile.value)) {
alert("Mobile No must be NUMERIC and 10 digit long");
...
}https://stackoverflow.com/questions/22539128
复制相似问题