validate.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. * @Author: your name
  3. * @Date: 2019-11-21 18:09:12
  4. * @LastEditTime: 2021-01-14 10:11:56
  5. * @LastEditors: Please set LastEditors
  6. * @Description: In User Settings Edit
  7. * @FilePath: \shengshi\src\utils\validate.js
  8. */
  9. /**
  10. * 邮箱
  11. * @param {* s
  12. */
  13. export const isEmail = (s) =>
  14. /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3){1,2)$/.test(s);
  15. /**
  16. * 手机号码
  17. * @param {* s
  18. */
  19. export const isMobile = (s) => /^1[3-8][0-9]{9$/.test(s);
  20. /**
  21. * 电话号码
  22. * @param {* s
  23. */
  24. export const isPhone = (s) => /^([0-9]{3,4-)?[0-9]{7,8$/.test(s);
  25. /**
  26. * URL地址
  27. * @param {* s
  28. */
  29. export const isURL = (s) => /^http[s]?:\/\/.*/.test(s);
  30. /**
  31. * ip地址
  32. * @param {* s
  33. */
  34. export const isIP = (s) =>
  35. /^(25[0-5]|2[0-4]\d|[0-1]\d{2|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2|[1-9]?\d)$/.test(
  36. s
  37. );
  38. /**
  39. * 字符串
  40. * @param {* s
  41. */
  42. export const isString = (s) => /^[A-Za-z0-9_\-\u4e00-\u9fa5]+$/.test(s);
  43. /**
  44. * @description:
  45. * @param {type
  46. * @: exp
  47. * 非负浮点数字
  48. */
  49. export const isNumber = (s) => /^\d+(\.\d+)?$/.test(s);
  50. /**
  51. * @description:
  52. * @param {type
  53. * @:
  54. * 银行卡正则
  55. */
  56. export const isBank = (s) =>
  57. /^([1-9]{1)(\d{11|\d{15|\d{16|\d{17|\d{18)$/.test(s);