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