gpt4 book ai didi

javascript - 手机号码字段也接受无效号码

转载 作者:行者123 更新时间:2023-11-29 16:48:36 27 4
gpt4 key购买 nike

这是我用来验证手机号码的验证码。如果我输入带有字母的手机号码或任何无效号码,它也会接受。有人可以建议这有什么问题吗?

谢谢

    var g=document.getElementById('mobile').value;
if (g.length == 0 )
{
alert( "Please Enter Mobile Number." );
formn.mobile.focus();
return false;
}

if(g.length>0)
{
if((g.length<10)||(g.length>10))
{
alert( "Mobile number should be 10 digits");
document.getElementById('mobile').focus();
return false;
}
else
{
var h3=/^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)?[789]\d{9}$/;
if(g.match(h3)!=null)
{
alert( "Please Enter Valid Mobile Number");
document.getElementById('mobile').focus();
return false;
}
}
}

编辑:我正在考虑删除 10 位数字的条件,并允许用户根据自己的选择和自己的方式输入手机号码,然后使用正则表达式替换/重新格式化,这样只有 10数字手机号码进入数据库。在谷歌搜索期间,我在 stackoverflow 的某处发现 ^(?:(?:\+|0{0,2})91(\s*[\-]\s*)?|[0]?)? [789]\d{9}$ 在以下情况下很适合重新格式化。感谢有人可以帮助我重新格式化它并在用户进入下一个文本框(失去焦点)时显示重新格式化的数字

9883443344
09883443344
919883443344
0919883443344
+919883443344
+91-9883443344
0091-9883443344
+91 -9883443344
+91- 9883443344
+91 - 9883443344
0091 - 9883443344

最佳答案

使用下面的代码:-

var g=document.getElementById('mobile').value;
if (g.length == 0 )
{
alert( "Please Enter Mobile Number." );
formn.mobile.focus();
return false;
}

if(g.length>0)
{
if((g.length<10)||(g.length>10))
{
alert( "Mobile number should be 10 digits");
document.getElementById('mobile').focus();
return false;
}
else
{
var h3=/^[1-9]{1}[0-9]{9}$/;
if(h3.test(document.getElementById('mobile').value) == false)
{
alert( "Please Enter Valid Mobile Number");
document.getElementById('mobile').focus();
return false;
}
}
}

更新了您的正则表达式代码。

关于javascript - 手机号码字段也接受无效号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38281207/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com