common.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { dayjs } from "element-plus"
  2. //验证密码的正则 产品定的规则是:8位及以上,包含数字、大写字母、小写字母、特殊字符中的三个类型
  3. export const patternPassWord = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[^a-zA-Z0-9]).{8,}$/
  4. export function checkPassWord(pwd){
  5. let num = 0
  6. const patternArr = [
  7. /^(?=.*[0-9])/,
  8. /^(?=.*[a-z])/,
  9. /^(?=.*[A-Z])/,
  10. /^(?=.*[@#$%^&+=.])/,
  11. ]
  12. patternArr.forEach(pattern=>{
  13. if(pattern.test(pwd)){
  14. num++
  15. }
  16. })
  17. if(pwd.length<8){
  18. num = 0
  19. }
  20. return num>=3
  21. }
  22. //验证手机号的正则 仅支持国内大陆的
  23. export const patternPhone = /0?(13|14|15|18|17)[0-9]{9}/
  24. export function isMobileNo(account) {
  25. //改成和后端一样的正则
  26. const phonePatter = new RegExp("(^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0-9])|(17[0-9])|(16[0-9])|(19[0-9]))\\d{8}$)")
  27. return phonePatter.test(account)
  28. }
  29. //验证邮箱的正则
  30. export const patternEmail = /\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/
  31. // 格式话时间 t时间字符串 f要格式化的样式
  32. export function formatTime(t,f='YYYY-MM-DD HH:mm:ss'){
  33. if(!t) return ''
  34. return dayjs(t).format(f)
  35. }