validate.js 1003 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /**
  2. * 检测是否是字邮箱地址
  3. *
  4. * @param {String} value
  5. */
  6. export const isEmail = value => {
  7. return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(
  8. value
  9. )
  10. }
  11. /**
  12. * 检测是否是手机号
  13. *
  14. * @param {String} value
  15. */
  16. export const isMobile = value => {
  17. return /^1[0-9]{10}$/.test(value)
  18. }
  19. /**
  20. * 检测是否为url
  21. *
  22. * @param {String} value
  23. */
  24. export const isURL = value => {
  25. return /^http[s]?:\/\/.*/.test(value)
  26. }
  27. /**
  28. * 检测是否为数字类型
  29. *
  30. * @param {*} value
  31. */
  32. export const isNumber = value => {
  33. return Object.prototype.toString.call(value).slice(8, -1) === 'Number'
  34. }
  35. /**
  36. * 检测是否为 Booleanl 类型
  37. *
  38. * @param {*} value
  39. */
  40. export const isBoolean = value => {
  41. return Object.prototype.toString.call(value).slice(8, -1) === 'Boolean'
  42. }
  43. /**
  44. * 检测是非是微信浏览器
  45. */
  46. export const isWeiXin = () => {
  47. let ua = navigator.userAgent.toLowerCase()
  48. return ua.match(/microMessenger/i) == 'micromessenger'
  49. }