validate.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // 身份证号验证
  2. export function checkIDCard(idCardNo) {
  3. let result = true;
  4. //
  5. let idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  6. if (idCardReg.test(idCardNo) === false) {
  7. result = false;
  8. }
  9. return result;
  10. }
  11. // 港澳居民来往内地通行证(回乡证)
  12. export function checkPassport(idCardNo) {
  13. // 港澳居民来往内地通行证
  14. // 规则: H/M + 10位或6位数字
  15. // 样本: H1234567890
  16. let result = true;
  17. // let idReg = /^[mMhH]\\d{10}|[mMhH]\\d{8}$/
  18. let idReg = /^([A-Z]\d{6,10}(\(\w{1}\))?)$/;
  19. if (idReg.test(idCardNo) === false) {
  20. result = false;
  21. }
  22. return result;
  23. }
  24. // 台湾居民来往大陆通行证(台胞证)
  25. export function checkPassportTaiwan(idCardNo) {
  26. // 台湾居民来往大陆通行证
  27. // 规则: 新版8位或18位数字, 旧版10位数字 + 英文字母
  28. // 样本: 12345678 或 1234567890B
  29. let result = true;
  30. let idReg = /(^\\d{8}$)|(^[a-zA-Z0-9]{10}$)|(^\\d{18}$)/;
  31. if (idReg.test(idCardNo) === false) {
  32. result = false;
  33. }
  34. return result;
  35. }