common.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // 公共方法模块
  2. /**
  3. * 手机号校验
  4. * @param {手机号} tel
  5. * @param {区号} areaNum 默认86
  6. * @returns Boolean
  7. * 86 正常手机号校验
  8. * 非86 位数必须大于8位
  9. */
  10. export const telVerify=(tel,areaNum=86)=>{
  11. let flag=false
  12. if(areaNum==86&&(/^1[3456789]\d{9}$/.test(tel))){
  13. flag=true
  14. }
  15. if(areaNum!=86&&tel.length>8){
  16. flag=true
  17. }
  18. return flag
  19. }
  20. /**
  21. * 邮箱校验
  22. * @param {邮箱} email
  23. * @returns Boolean
  24. */
  25. export const emailVerify=(email)=>{
  26. let flag=false
  27. let pattern = /^([A-Za-z0-9_\-\.])+@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  28. let domains= ["qq.com","163.com","vip.163.com","263.net","yeah.net","sohu.com","sina.cn","sina.com","eyou.com","gmail.com","hotmail.com","42du.cn"];
  29. if(pattern.test(email)) {
  30. var domain = email.substring(email.indexOf("@")+1);
  31. for(var i = 0; i< domains.length; i++) {
  32. if(domain == domains[i]) {
  33. flag=true
  34. }
  35. }
  36. }
  37. return flag
  38. }