verificate.js 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. //验证手机号
  2. export function verifyPhone(rule, value, callback) {
  3. let reg = /^[1][3, 4, 5, 6, 7, 8, 9][0-9]{9}$/
  4. if (!reg.test(value)) {
  5. return callback(new Error("请输入正确的手机号码"))
  6. }
  7. callback()
  8. }
  9. //车牌号码
  10. export function verifyCars(rule, value, callback) {
  11. let reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/
  12. if (!reg.test(value)) {
  13. return callback(new Error("请输入正确的车牌号码"))
  14. }
  15. callback()
  16. }
  17. //身份证号
  18. export function verifyIdCard(rule, value, callback) {
  19. const MOD112_BIT_MODS = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
  20. const MOD112_CHECK_CHARS = ["1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"];
  21. if (!value || value.length != 18) return callback(new Error("请输入正确的身份证号码"))
  22. let mod = 0;
  23. for (let i = 0; i < 17; i++) {
  24. mod += parseInt(value[i]) * MOD112_BIT_MODS[i];
  25. }
  26. if (value[17] !== MOD112_CHECK_CHARS[mod % 11]) return callback(new Error("请输入正确的身份证号码"))
  27. callback()
  28. }