validate.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. }