@bizk/regexps
Version:
常用正则表达式,统一应用站点正则校验,保障同一规则下数据安全。
25 lines (18 loc) • 905 B
JavaScript
/** 手机号正则 */
export var phone = /^(0|86|17951)?1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/;
/** 邮箱正则 */
export var email = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
/** URL正则 */
export var url = /[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/i;
/** 身份证号 */
export var idCard = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
/** IP地址 */
export var ip = /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)$/;
/** 银行卡号 */
export var bankCard = /^([1-9]{1})(\d{14}|\d{18})$/;
/** 统一社会信用代码
* USCC: Unified social credit code
*/
export var uscc = /^([0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}|[1-9]\d{14})$/;
/** 邮政编码 */
export var postcode = /^[1-9]\d{5}(?!\d)$/;