Vregular.js 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. var Vregular = {
  2. // 验证自然数
  3. naturalNumber: /^(([0-9]*[1-9][0-9]*)|(0+))$/,
  4. // 0到20位的英文字符和数字
  5. enNum0to20: /^[a-z0-9A-Z]{0,20}$/,
  6. // 2到100位的中英文字符和空格
  7. cnEnSpace2to100: /^[a-zA-Z\u4E00-\u9FA5\s*]{2,100}$/,
  8. // 数字和换行符
  9. numLinefeed: /^[0-9\n*]+$/,
  10. // 255位以内的字符
  11. char0to255: /^.{0,255}$/,
  12. // 英文
  13. english: /^.[A-Za-z]+$/,
  14. // 座机
  15. telephone: /^\d{3}-\d{7,8}|\d{4}-\d{7,8}$/,
  16. // 证件号码
  17. IDNumber: /^[a-z0-9A-Z]{0,50}$/,
  18. // 身份证号码,包括15位和18位的
  19. IDCard: /(^[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]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/,
  20. // QQ号码
  21. qq: /^[1-9]\d{4,11}$/,
  22. //邮箱
  23. email:/^\s{0}$|^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/,
  24. //电话号码
  25. phone:/^\s{0}$|^1\d{10}$/,
  26. // 验证6位数字
  27. num6:/^\s{0}$|^[0-9]{6}$/,
  28. // 支付宝账号
  29. AlipayAccount:/^\s{0}$|^(?:\w+\.?)*\w+@(?:\w+\.)+\w+|^1\d{10}$/,
  30. //姓名,2-20个汉字,中间允许包含一个“.”
  31. realName:/^\s{0}$|^[\u4E00-\u9FA5]+[.·]{0,1}[\u4E00-\u9FA5]+$/,
  32. //验证用户名,4到16位(字母,数字,下划线,第一位必须是字母)
  33. userName:/^\s{0}$|^[a-zA-Z][a-zA-Z0-9_]{3,15}$/,
  34. // 银行卡号码
  35. bankCard:/^\s{0}$|^(\d{15}|\d{16}|\d{19})$/,
  36. // 网址, 仅支持http和https开头的
  37. URL: /^(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?$/,
  38. //正整数
  39. positiveInteger:/^\s{0}$|^-?(([1-9]\d*)|(0))$/,
  40. //数字类型
  41. numberType:/^-?[0-9]+(\.\d+)?$/,
  42. // 不为空
  43. noEmpty:/\S/,
  44. //pwd:/\/ 至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符:
  45. pwd:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,20}$/
  46. }
  47. var Vrules={
  48. phone:{pattern: Vregular.phone, errMess: '请输入正确的手机号码'},
  49. number:{pattern: Vregular.numberType, errMess: '请输入正确的数字'},
  50. telephone: {pattern: Vregular.telephone, errMess: "请输入正确的座机号码",},
  51. email: {pattern: Vregular.email, errMess: '请输入正确的邮箱'},
  52. idcard: {pattern: Vregular.IDCard, errMess: '请输入正确的证件号码'},
  53. bankCard: {pattern: Vregular.bankCard, errMess: '请输入正确的银行卡号码'},
  54. qq: {pattern: Vregular.qq, errMess: '请输入正确的qq号码'},
  55. num6:{pattern: Vregular.num6, errMess: '请输入正确的6位数字'},
  56. AlipayAccount:{pattern: Vregular.AlipayAccount, errMess: '请输入正确的支付宝账号'},
  57. realName:{pattern: Vregular.realName, errMess: '请输入正确的真实姓名'},
  58. userName:{pattern: Vregular.userName, errMess: '请输入正确的用户名'},
  59. URL:{pattern: Vregular.URL, errMess: '请输入正确的url'},
  60. positiveInteger:{pattern: Vregular.positiveInteger, errMess: '请输入正确的正整数'},
  61. english:{pattern: Vregular.english, errMess: '请输入正确的英文字母'},
  62. idNumber:{pattern: Vregular.IDNumber, errMess: '请输入正确的证件号'},
  63. req:{pattern: Vregular.noEmpty, errMess: '必填项'},
  64. same:{pattern:"",errMess: '两次输入不一致'},
  65. pwd:{pattern:Vregular.pwd,errMess: '密码格式不正确'}
  66. }
  67. export default Vrules