// 手机号码 export const phoneRegexp = /^(\+?0?86\-?)?1[3-9]\d{9}$/; // 固定电话/手机号 export const telephoneRegexp = /(^(\+?0?86\-?)?1[3-9]\d{9}$)|(^0\d{2}-\d{7,8}$)/; // 固定电话区号 export const telephoneCodeRegexp = /(^0\d{2,3}$)/; export const telephoneNumRegexp = /(^\d{7,8}$)/; // 中英文、数字、空格、英文·、英文.、英文_,不能以空格开头 // eslint-disable-next-line export const nameRegexp = new RegExp( '^[a-zA-Z\\u4E00-\\u9FA5\\d\\.\\_\\·][a-zA-Z\\u4E00-\\u9FA5\\d\\s\\.\\_\\·]*$' ); // 身份证号 // eslint-disable-next-line export const identifyCardRegexp = new RegExp( /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/ ); // 车牌照限制 // eslint-disable-next-line export const vehiclePlateRegexp = new RegExp( /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4,5}[A-Z0-9挂学警港澳]{1}$/ ); // 仅支持数字和字母 export const numberAndLetterRegexp = /^[0-9a-zA-Z]{0,}$/; // 获取实际字符长度 export const getByteLength = (str: string): number => { let len = 0; for (let i = 0; i < str.length; i++) { if (str.charCodeAt(i) > 127 || str.charCodeAt(i) === 94) { len += 2; } else { len++; } } return len; }; // 经度 export const lngRegexp = new RegExp( /^-?((0|1?[0-7]?[0-9]?)(([.][0-9]{1,10})?)|180(([.][0]{1,10})?))$/ ); // 纬度 export const latRegexp = new RegExp( /^-?((0|[1-8]?[0-9]?)(([.][0-9]{1,10})?)|90(([.][0]{1,10})?))$/ );