Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. let reg = {};
  2. // 验证身份证
  3. reg.IDCard = function (idCard) {
  4. return new Promise((resolve, reject) => {
  5. var regIdCard =
  6. /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
  7. if (regIdCard.test(idCard)) {
  8. if (idCard.length == 18) {
  9. var idCardWi = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,
  10. 5, 8, 4, 2);
  11. var idCardY = new Array(1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2);
  12. var idCardWiSum = 0;
  13. for (var i = 0; i < 17; i++) {
  14. idCardWiSum += idCard.substring(i, i + 1) * idCardWi[i];
  15. }
  16. var idCardMod = idCardWiSum % 11;
  17. var idCardLast = idCard.substring(17);
  18. if (idCardMod == 2) {
  19. if (idCardLast == "X" || idCardLast == "x") {
  20. resolve(true)
  21. return true;
  22. } else {
  23. wx.showToast({
  24. icon: "none",
  25. title: '身份证号码错误!'
  26. })
  27. reject(false)
  28. return false;
  29. }
  30. } else {
  31. if (idCardLast == idCardY[idCardMod]) {
  32. resolve(true)
  33. return true;
  34. } else {
  35. wx.showToast({
  36. icon: "none",
  37. title: '身份证号码错误!'
  38. })
  39. reject(false)
  40. return false;
  41. }
  42. }
  43. } else {
  44. resolve(true)
  45. return true;
  46. }
  47. } else {
  48. wx.showToast({
  49. icon: "none",
  50. title: '请输入有效的身份证号码'
  51. })
  52. reject(false)
  53. return false;
  54. }
  55. })
  56. }
  57. // 验证手机号
  58. reg.phone = function (phone) {
  59. return new Promise((resolve, reject) => {
  60. let reg_phone = /^(\+)?(0|86|17951)?1(3\d|4[579]|5\d|6\d|7\d|8\d|9\d)\d{8}$/;
  61. if (reg_phone.test(phone)) {
  62. resolve(true)
  63. } else {
  64. wx.showToast({
  65. icon: "none",
  66. title: '请输入正确的手机号'
  67. })
  68. reject(false)
  69. }
  70. })
  71. }
  72. module.exports = reg;