说明文档:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp
语法说明:
- / / 表示是正则表达式
- ^表示开始匹配 &表示结束匹配
- ?![0-9]表示不在0-9之间的字符
- +表示多个
- \d表示数字
- 0-9表示数字 a-z表示小写字母 A-Z表示大写字母 a-Z表示大小写字母
- {2,6}表示字符长度至少2位,最多6位
- \d{9}表示9位数字
工作中经常用到的正则例子如下:
export const EmailReg = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.[a-zA-Z0-9]{2,6}$/;
export const PhoneReg = /(^1[3|4|5|7|8][0-9]\d{8}$)/;
export const PasswordReg = /^[a-zA-Z0-9\W]{3,30}$/;
export const PowerPasswordReg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,}$/;
// 能匹配通过"",表单校验时需要配合required使用
export const NullReg = /^[\s\S]*.*[^\s][\s\S]*$/;// 字典编码
export const DictionaryReg = /^[0-9a-zA-Z\.]+$/;// 字典项的key和值':'分隔 // 复杂业务 需要拆分字符串为数组,数组每一项匹配
export const DictionaryKVReg = /^[a-zA-Z0-9\u4e00-\u9fa5]+:[a-zA-Z0-9\u4e00-\u9fa5]+$/;// 小写字母
export const LowerCaseReg = /^[a-z]+$/;// 大写字母
export const UpperCaseReg = /^[A-Z]+$/;// 数字
export const NumberReg = /^[0-9]+$/;// 正整数
export const PositiveNumberReg = /^[1-9]\d*$/;// 数字、英文
export const NumberWordReg = /^[a-zA-Z0-9]+$/;// 字母、数字、_
export const NumberWordReg1 = /^[0-9a-zA-Z_]+$/;// 数字、英文、特殊字符(-)、(_)
export const NumberWordReg2 = /^[a-zA-Z0-9_-]+$/;// 英文、数字、特殊字符(.)、(-)、(_)
export const NumberWordReg3 = /^[a-zA-Z0-9\.\-_]+$/;// 数字、英文、中文或其组合
export const NumberWordReg4 = /^[a-zA-Z0-9\u4e00-\u9fa5]+$/;// 数字、中文、英文、下划线、减号
export const NumberWordReg5 = /^[a-zA-Z0-9\u4e00-\u9fa5_-]+$/;// 中文、英文、数字、以及特殊字符(.)、(-)、(_)
export const NumberWordReg6 = /^[\u4e00-\u9fa5a-zA-Z0-9\.\-_]+$/;// 服务方法名
export const MethodNameReg = /^[a-z]+[a-zA-Z0-9_]*$/;