/*国内手机号段校验正则*/
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
};
}
}