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
};
}
}