util.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. export default {
  2. // 密码只能是6位数字
  3. sixNum(str) {
  4. let reg = /^\d{6}$/;
  5. if (!reg.test(str)) {
  6. return false
  7. } else {
  8. return true
  9. }
  10. },
  11. // 密码由6-12位数字和字母组成
  12. numLetter(str) {
  13. let reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/
  14. if (!reg.test(str)) {
  15. return false
  16. } else {
  17. return true
  18. }
  19. },
  20. // // 字符串只能由1-10位中文、数字、英文组成,且必须有中文
  21. // chineseNumLetter(str) {
  22. // let reg = /^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9]){1,10}$/
  23. // if (reg.test(str)) {
  24. // // console.log('第一层通过')
  25. // let reg1 = new RegExp("[\\u4E00-\\u9FFF]+", "g");
  26. // if (reg1.test(str)) {
  27. // // console.log('第二层通过')
  28. // return true
  29. // } else {
  30. // return false
  31. // }
  32. // } else {
  33. // return false
  34. // }
  35. // },
  36. phone(str) {
  37. let reg =/^1(3\d|4[5-9]|5[0-35-9]|6[567]|7[0-8]|8\d|9[0-35-9])\d{8}$/;
  38. if (reg.test(str)) {
  39. return true
  40. } else {
  41. return false
  42. }
  43. },
  44. email(str) {
  45. let reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
  46. if (reg.test(str)) {
  47. // console.log('第二层通过')
  48. return true
  49. } else {
  50. return false
  51. }
  52. },
  53. idCard(str) {
  54. let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
  55. if (reg.test(str)) {
  56. return true
  57. } else {
  58. return false
  59. }
  60. }
  61. }