validate.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // // 学生地址
  2. // export function vaildStudentUrl() {
  3. // const url = window.location.href
  4. // let returnUrl = ''
  5. // if (/dev/.test(url)) {
  6. // // dev 环境
  7. // returnUrl = 'https://dev.colexiu.com'
  8. // return returnUrl
  9. // } else if (/online/.test(url)) {
  10. // //线上
  11. // returnUrl = 'https://dev.colexiu.com'
  12. // return returnUrl
  13. // } else if (/test/.test(url)) {
  14. // // dev 环境
  15. // returnUrl = 'https://dev.colexiu.com'
  16. // return returnUrl
  17. // } else {
  18. // // 默认dev环境
  19. // returnUrl = 'https://dev.colexiu.com'
  20. // return returnUrl
  21. // }
  22. // return returnUrl
  23. // }
  24. export function checkPhone(phone: string) {
  25. const phoneRule = /^1[3456789]\d{9}$/
  26. return phoneRule.test(phone)
  27. }
  28. // 身份证号验证
  29. export function checkIDCard(idCardNo?: string) {
  30. let result = true
  31. //
  32. const idCardReg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
  33. if (idCardReg.test(idCardNo || '') === false) {
  34. result = false
  35. }
  36. return result
  37. }
  38. // 港澳居民来往内地通行证(回乡证)
  39. export function checkPassport(idCardNo: string) {
  40. // 港澳居民来往内地通行证
  41. // 规则: H/M + 10位或6位数字
  42. // 样本: H1234567890
  43. let result = true
  44. // let idReg = /^[mMhH]\\d{10}|[mMhH]\\d{8}$/
  45. const idReg = /^([A-Z]\d{6,10}(\(\w{1}\))?)$/
  46. if (idReg.test(idCardNo) === false) {
  47. result = false
  48. }
  49. return result
  50. }
  51. // 台湾居民来往大陆通行证(台胞证)
  52. export function checkPassportTaiwan(idCardNo: string) {
  53. // 台湾居民来往大陆通行证
  54. // 规则: 新版8位或18位数字, 旧版10位数字 + 英文字母
  55. // 样本: 12345678 或 1234567890B
  56. let result = true
  57. const idReg = /(^\\d{8}$)|(^[a-zA-Z0-9]{10}$)|(^\\d{18}$)/
  58. if (idReg.test(idCardNo) === false) {
  59. result = false
  60. }
  61. return result
  62. }