JS结合手机号码验证规则在中国的实施

添加一个功能的应用对象,查电话号码,和一个格式返回数据功能


无功ischinamobile = / 134 { ^ 0-8 } D { 7 } $ | ^( D { 8 } $ /:13 { 147 } | 5-9 | 15 { 178 } | 0-27-9 | 18 { 2-478 }); / /最新的手机回复
var = ischinaunion( D { 8 } $ /:13 { 145 } | 0-2 | 15 { 56 } | 176 | 18 { 56 } / / / ^);联通证实,微博没有回复
无功ischinatelcom = / ^(:133 | 153 | 177 | 18 { 019 }) D { 8 } $ / / / 1349段;电信没有回答,因为不存在
无功isothertelphone = / ^ 170({ 059 } D { 7 } $ / / /);其他经营者

VaR工具= { {
checkmobile:功能(电话){
电话= this.trim(电话);
如果(telphone.length!= 11){
返回this.setreturnjson(假,没有检测到正确的电话号码);
}
别的{
如果(ischinamobile.test(电话)){
返回this.setreturnjson(真正的移动,{姓名:'chinamobile});
}
如果(ischinaunion.test(电话)){
Return this.setReturnJson (true, 'Unicom', {name:'ChinaUnion'});
}
如果(ischinatelcom.test(电话)){
返回this.setreturnjson(真的,电信,{姓名:'chinatelcom});
}
如果(isothertelphone.test(电话)){
VaR Num = isothertelphone.exec(电话);
返回this.setreturnjson(真的,{姓名:',' });
}
别的{
返回this.setreturnjson(假,没有检测到正确的电话号码);
}
}
},
setreturnjson:功能(状态、味精、数据){
如果(typeof status'boolean'typeof状态!= =!= =数){
状态=假;
}
如果(typeof味精!= 'String'){
=;
}
返回{
状态:状态,
味精:味精,
数据:数据
};
}
}



验证的130-139150-159180-189号段的电话号码





无功myreg = / ^(((0-9 13 { } { 1 })|(0-9 15 { } { 1 })|(0-9 18 { } { 1 }) / D { 8 }));
如果(!myreg.test($(#电话)。瓦迩())))
{
警报(请输入一个有效的手机号码!);
返回false;
}




以上代码是在jQuery下调试的。

不需要jQuery的代码




功能validatemobile(移动)
{
如果(移动=长度= 0)
{
警报(请输入电话号码!);
document.form1.mobile.focus();
返回false;
}
如果(mobile.length!= 11)
{
警报(请输入一个有效的手机号码!);
document.form1.mobile.focus();
返回false;
}

无功myreg = / ^(((0-9 13 { } { 1 })|(0-9 15 { } { 1 })|(0-9 18 { } { 1 }) / D { 8 }));
如果(!myreg.test(移动))
{
警报(请输入一个有效的手机号码!);
document.form1.mobile.focus();
返回false;
}
}



以上是本文的全部内容,希望大家能喜欢。