validator/isTelephone.js

// 固定电话 支持区号和分机号 3~4位区号,以0开头;7~8位直播号,以2~9开头;1~6位分机号
const reg = /^(0\d{2,3}\-)?([2-9]\d{6,7})(\-\d{1,6})?$/;

/**
 * 检测值是否为固定电话
 * 
 * @static
 * @alias module:Validator.isTelephone
 * @since 1.1.0
 * @param {String} value 要检测的值
 * @returns {Boolean} 值是否为固定电话
 * @example
 *
 * isTelephone('22033212');
 * // => true
 *
 * isTelephone('021-22033212');
 * // => true
 *
 * isTelephone('021-22033212-123');
 * // => true
 *
 * isTelephone('13000000000');
 * // => false
 * 
 */
function isTelephone(value) {
  return reg.test(value);
}

export default isTelephone;