前端开发常用正则表达式

/**
 * @file 正则表达式文件
 * */

// 2-20位中英文、常见特殊字符
export const namePattern = /^[a-zA-Z0-9_$*@#!.,~&%^-\u4e00-\u9fa5]{2,20}$/
// 0-20位中英文、常见特殊字符
export const namePattern020 = /^[a-zA-Z0-9_$*@#!.,~&%^()-\u4e00-\u9fa5]{0,20}$/
// 0-30位中英文、常见特殊字符
export const namePattern030 = /^[a-zA-Z0-9_$*@#!.,~&%^()-\u4e00-\u9fa5]{0,30}$/
// 不少于6位密码
export const passwordPattern = /^.*(?=.{6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/
// 身份证
export const IDCardPattern = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
// 手机号码
export const mobilePattern = /^((13[0-9])|(14[0-9])|(15([0-9]))|(16([0-9]))|(17[0-9])|(18[0-9])|(19[0-9]))\d{8}$/
// 长度为2-20位的英文、数字: 用于营业执照
export const licensePattern = /^[A-Za-z0-9]{2,20}$/
// 长度为2-30位的英文、数字: 用于合同
export const contractCodePattern = /^[A-Za-z0-9]{0,30}$/
// 最多20个英文
export const wordPattern020 = /^[A-Za-z]{0,20}$/
// 最大4个中文
export const chinesePattern04 = /^[\u4e00-\u9fa5]{0,4}$/
// 没有空格
export const noSpacePattern = /^[^\s]*$/
// 数字+字母,数字+特殊字符,字母+特殊字符,数字+字母+特殊字符组合,而且不能是纯数字,纯字母,纯特殊字符
export const pwdPattern = /^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$).{6,20}$/
// 营业执照正则表达式
export const creditCodePattern = /[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}/g


 

posted @ 2018-11-21 10:04  Steve_wu  阅读(187)  评论(0)    收藏  举报