常用密码邮箱正则校验

由于项目中用到此类校验较多,总结下,方便后面使用(主要是怕忘了,毕竟自己正则很拉跨)

1.8-32个字符,至少包含大写字母、小写字母、数字和特殊字符中的两种 

let reg =  /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{8,32}$/;
reg.test(value)
 
2.邮箱校验规则:
/^([a-zA-Z]|[0-9])(\w|\-|\.)+@(([a-zA-Z0-9]|\-|\.)*([a-zA-Z0-9]|\-))+\.[a-zA-Z]{2,}$/
 
3.不支持中文 只能以字母开头 长度为6-32个字符 至少包含英文字母、数字或特殊字符(-_)中的两种
let re = /^[a-zA-Z][\w\(\)\-]{6,32}$/;
  let reg = /^[A-Za-z]+$/;
  if (re.test(value) && !reg.test(value)) {
    return true;
  }
 
4.只能输入大于0的数字(整数)
let re = /^\+?[1-9]\d*$/;
 
5.只能输入数字,切保留两位小数
let re = /^\d+(\.\d{1,2})?$/;
  if (re.test(value) && Number(value) > 0) {
    return true;
  }
 
6.URL校验
let re = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/;
 
7.手机号校验
/^1[3456789]\d{9}$/
 
8.8-32位带大小写,数字,特殊字符任意两种 (?!([^(0-9a-zA-Z)])+$)
  var re = /^(?![A-Z]+$)(?![a-z]+$)(?!\d+$)(?![\W_]+$)\S{8,32}$/;
 
 
 
posted @ 2020-04-27 11:39  bean431  阅读(738)  评论(0)    收藏  举报