UNPKG

is-chinese-phone-number

Version:

中国电话号码验证函数。支持验证手机号码、座机号码。

34 lines (31 loc) 1.13 kB
/*! * is-chinese-phone-number v0.1.9 * (c) 2018-present Jay Fong <fjc0kb@gmail.com> (https://github.com/fjc0k) * Released under the MIT License. */ 'use strict'; var mobilePhoneNumber = [ /^1[3-9][0-9]{9}$/, /^1(?:3[0-9]|4[5-9]|5[0-9]|6[12456]|7[0-8]|8[0-9]|9[0-9])[0-9]{8}$/ ]; var landlinePhoneNumber = [ /^(?:0[1-9][0-9]{1,2}-)?[2-8][0-9]{6,7}$/, /^0[1-9][0-9]{1,2}-[2-8][0-9]{6,7}$/ ]; var isChinesePhoneNumber = (function (phoneNumber, strict) { if (strict === void 0) { strict = false; } var mode = strict ? 1 : 0; return (mobilePhoneNumber[mode].test(phoneNumber) || landlinePhoneNumber[mode].test(phoneNumber)); }); isChinesePhoneNumber.mobile = function (phoneNumber, strict) { if (strict === void 0) { strict = false; } var mode = strict ? 1 : 0; return mobilePhoneNumber[mode].test(phoneNumber); }; isChinesePhoneNumber.landline = function (phoneNumber, strict) { if (strict === void 0) { strict = false; } var mode = strict ? 1 : 0; return landlinePhoneNumber[mode].test(phoneNumber); }; module.exports = isChinesePhoneNumber;