Domestic Mobile Phone number verification Regular Expression domestic mobile phone number verification Regular Expression
Append an utils object that contains a mobile phone number verification function and a function for formatting and returning data.
Var isChinaMobile =/^ 134 [0-8] \ d {7 }$ | ^ (?: 13 [5-9] | 147 | 15 [0-27-9] | 178 | 18 [2-478]) \ d {8} $ /; // mobile's latest response var isChinaUnion =/^ (?: 13 [0-2] | 145 | 15 [56] | 176 | 18 [56]) \ d {8} $ /; // confirm with Unicom Weibo that no response is made to var isChinaTelcom =/^ (?: 133 | 153 | 177 | 18 [019]) \ d {8} $/; // no reply was given to China Telecom in section 1349, var isOtherTelphone =/^ 170 ([059]) \ d {7} $/; // var utils = {checkMobile: function (telphone) {telphone = this. trim (telphone); if (telphone. length! = 11) {return this. setReturnJson (false, 'no correct phone number' is detected ');} else {if (isChinaMobile. test (telphone) {return this. setReturnJson (true, 'mobile', {name: 'chinamobile '});} else if (isChinaUnion. test (telphone) {return this. setReturnJson (true, 'connection', {name: 'chinaunion '});} else if (isChinaTelcom. test (telphone) {return this. setReturnJson (true, 'telecom ', {name: 'chinatelcom'});} else if (isOtherTelphone. test (telph One) {var num = isOtherTelphone.exe c (telphone); return this. setReturnJson (true, '', {name:''});} else {return this. setReturnJson (false, 'no detected mobile phone number') ;}}, 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 };}}