/*国内手机号段校验正则*/
var
isChinaMobile
= /^134[0-8]\d{7}$|^(?:13[5-9]|147|15[0-27-9]|178|18[2-478])\d{8}$/;
var
isChinaUnion
= /^(?:13[0-2]|145|15[56]|176|18[56])\d{8}$/;
var
isChinaTelcom
= /^(?:133|153|177|18[019])\d{8}$/;
var
isOtherTelphone
= /^170([059])\d{7}$/;
var
utils
= {
checkMobile:
function
(telphone){
telphone
=
this
.trim(telphone);
if
(telphone.length
!== 11){
return
this
.setReturnJson(
false
,
'未检测到正确的手机号码'
);
}
else
{
if
(isChinaMobile.test(telphone)){
return
this
.setReturnJson(
true
,
'移动'
,
{name:
'ChinaMobile'
});
}
else
if
(isChinaUnion.test(telphone)){
return
this
.setReturnJson(
true
,
'联通'
,
{name:
'ChinaUnion'
});
}
else
if
(isChinaTelcom.test(telphone)){
return
this
.setReturnJson(
true
,
'电信'
,
{name:
'ChinaTelcom'
});
}
else
if
(isOtherTelphone.test(telphone)){
var
num
= isOtherTelphone.exec(telphone);
return
this
.setReturnJson(
true
,
''
,
{name:
''
});
}
else
{
return
this
.setReturnJson(
false
,
'未检测到正确的手机号码'
);
}
}
},
setReturnJson:
function
(status,
msg, data){
if
(
typeof
status
!==
'boolean'
&&
typeof
status
!==
'number'
){
status
=
false
;
}
if
(
typeof
msg
!==
'string'
){
msg
=
''
;
}
return
{
'status'
:
status,
'msg'
:
msg,
'data'
:
data
};
}
}