1. // 自然数,包含0和正整数
    2. /^[\+]?(([1-9]\d*)|\d)$/,
    3. // 数字 ---- 正负 小数整数都可以
    4. /^[+-]?(?!\.)(\d*)(\.)*(\d+)$/,
    5. // 数字 ---- 正负 整数
    6. /^[+-]?[0-9]*$/,
    7. // 正整数
    8. /^[+]?[0-9]*[1-9][0-9]*$/
    9. // 正小数
    10. /^[+]?(?!\.)(\d*)(\.)+(\d+)$/,
    11. // 正数
    12. /^[+]?(?!\.)(\d*)(\.)*(\d+)$/,
    13. // 负数
    14. /^[-]+(?!\.)(\d+)(\.)*(\d+)$/,
    15. // 负小数
    16. /^[-]+(?!\.)(\d+)(\.)+(\d+)$/,
    17. // 负整数
    18. /^[-]?[0-9]*[1-9][0-9]*$/,
    19. // 汉字
    20. /\p{Unified_Ideograph}/u,
    21. /^[\u4e00-\u9fa5]{2,20}$/,
    22. // email
    23. /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/,
    24. // url
    25. /^((https|http)?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i,
    26. "https":/^((https)?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i,
    27. "http":/^((http)?:\/\/)([0-9a-z.]+)(:[0-9]+)?([/0-9a-z.]+)?(\?[0-9a-z&=]+)?(#[0-9-a-z]+)?/i,
    28. // 身份证
    29. /[1-9]\d{13,16}[a-zA-Z0-9]{1}/,
    30. //手机号 不包含固话
    31. /^((13[0-9])|(15[^4])|(18[0-9])|(17[0-9])|(147))\d{8}$/,
    32. // 密码, 字母开头 长度6-18,只能包含字符 数字 和 下划线
    33. /^[a-zA-Z]\w{5,17}$/
    34. //电话号 包含固话 手机
    35. /^(^[1][\d]{10}$)|^([0\+]\d{2,3}-?)?(\d{7,8})(-?(\d{1,6}))?$/,
    36. /^1[3-9]\d{9}$/ (2020年最新规则)
    37. // 匹配指定字符内的内容(不包含指定字符)    
    38. /(?<=<#).*?(?=#>)/g;
    39. // 校验名字中文字符(2-20个字之间)
    40. /^[\u4e00-\u9fa5]{2,20}$/
    41. // 正则表达式,关于yyyy-MM-dd的字符串校验
    42. /^((19|20)[0-9]{2})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/;
    43. // 仅由纯数字、纯字母bai或者纯符号构成
    44. /^(?:\d*|[a-zA-Z]*|[\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]*)$/;
    45. // 包含特殊符号
    46. new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
    47. // 全为符号
    48. // var reg = /^([\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]*)$/;
    49. // 全为特殊符号 [`~!@#$^&*()=|{}':;',\\[\\].<>/?~!¥……&*()——|{}【】‘;:”“'。,、?]
    50. var reg = /^[?.`~!@#$%^&*()=_+/\|,.?‘;:,。、?《》<>!¥……()——【】”“;’":'{}\[\]]*$/