- 英文和数字: /^[0-9a-zA-Z]+$/
- 长度大于2小于40: /^[0-9a-zA-Z]{2,40}$/
- 英文,数字加特殊字符: /^([-!$%^&()+|~=`{}[]:”;’?,.\/]|_[!@#¥%……&()\—\—+-={}|:”《》?【】、;’,。、]|\d|[a-zA-Z])+$/
- 数字: /^\d+$/
- 空格: /^\S+$/
- 匹配<和>: /^[^<>]+$/
- >=0的数值(可以包含小数点): /(^([1-9][0-9]*)(.[0-9]*[1-9])$)|(^_0.[0-9][1-9]$)|0|(^[1-9][0-9]$_)/
- >0的数值(可以包含小数点): /(^([1-9][0-9]*)(.[0-9]*[1-9])$)|(^_0.[0-9][1-9]$)|(^[1-9][0-9]$_)/
- 合理范围内的数值(前8后2): /(^(0|[1-9][0-9]{0,7})(.[0-9]{1,2})?$)/
- 合理范围内的数值(前8后2)不包含空格: /(^(0|[1-9][0-9]{0,7})(.[0-9]{1,2})?$)|^$/
- 合理范围内的数值(前8后4): /(^(0|[1-9][0-9]{0,7})(.[0-9]{1,4})?$)/
- 合理范围内的数值2(前3后2): /(^(0|[1-9][0-9]{0,2})(.[0-9]?[1-9])?$)/
- 合理范围内的数值3(前3后3): /(^(0|[1-9][0-9]{0,2})(.[0-9]?[0-9]?[1-9])?$)/
- 前边和后边都没有空格: /(^\S+$|^\S+\s+\S+$)/
- 大于等于0的正整数(最多8位): /^([1-9][0-9]{0,7}|_0)$_/
- <=100的正整数: /^([0-9]|[1-9][0-9]|_100)$_/
- 必填: /.+/
- 中文,英文,数字,特殊字符: /^([-!@#$%^&()+|~=`{}[]:”;’?,.\/]|_[!@#¥%……&()\—\—+-={}|:”《》?【】、;’,。、]|\d|[a-zA-Z\u4e00-\u9fa5])*$/
- 验证身份证号支持1代/2代(15|18位): /(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/g
参考
[1] https://juejin.im/post/5e6cf42bf265da57397e3694#heading-121