validate.js 620 B

123456789101112131415161718192021222324252627282930313233
  1. const pattern = {
  2. mobie: /^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/,
  3. english: /^[a-zA-Z]+$/,
  4. englishAndNumber: /^[a-zA-Z0-9]+$/
  5. }
  6. /**
  7. * 邮箱
  8. * @param str
  9. */
  10. export function isEmail (str) {
  11. return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(str)
  12. }
  13. /**
  14. * 手机号码
  15. * @param str
  16. */
  17. export function isMobile (str) {
  18. return pattern.mobie.test(str)
  19. }
  20. /**
  21. * 电话号码
  22. * @param str
  23. */
  24. export function isPhone (str) {
  25. return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(str)
  26. }
  27. export default {
  28. pattern
  29. }