搬运- 正则校验密码格式(四选四/四选三/四选二)-其他正则

2022/9/5 RegExpjs

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接: (opens new window)

# 四选四


包含大写、小写字母,数字,特殊字符(_!@#$%^&*()+.)的组合

let reg = /^(?![A-Za-z0-9]+$)(?![a-z0-9_!@#$%^&*()+.]+$)(?![A-Za-z_!@#$%^&*()+.]+$)(?![A-Z0-9_!@#$%^&*()+.]+$)[a-zA-Z0-9_!@#$%^&*()+.]{8,}$/;
if (!reg.test(this.changepassword)) {
  this.$Modal.error({
    content: `添加失败,密码要求包含大写、小写字母,数字,特殊字符(_!@#$%^&*()+.)的组合,不能低于8位`
  })
  return
}
1
2
3
4
5
6
7

# 四选三


new RegExp("^(?![a-zA-Z]+$)(?![A-Z0-9]+$)(?![A-Z._~!@#$^&*]+$)(?![a-z0-9]+$)(?![a-z._~!@#$^&*]+$)(?![0-9._~!@#$^&*]+$)[a-zA-Z0-9._~!@#$^&*]{8,}$");
1

# 四选二


var reg = new RegExp('^(?![A-Z]+$)(?![a-z]+$)(?![0-9]*$)(?![@#¥%^&_+-/=?]+$)\\S{6,16}$', 'g')
1

# 判断输入是否为数字


//正则判断输入是否为数字
var re = /^[0-9]+.?[0-9]*/;//判断字符串是否为数字//判断正整数/[1−9]+[0−9]∗]∗/ 
if (!re.test(nubmer)) { 
 alert(“请输入数字”); 
} 
1
2
3
4
5

# 判断密码为8-16位,不可纯数字或纯英文


 var reg = /^(?=.*[0-9\!@#\$%\^&\*])(?=.*[a-zA-Z]).{8,16}$/
    if (!reg.test(this.formModel.pwd)) {
      this.$message.warning('密码需要为8位以上,16位以下的数字及英文组合,且为不能纯数字,不能带:等号、单双引号')
      return
    }
1
2
3
4
5

# 判断密码不能包含特殊字符


/^((?!list|news|index).)*$/.test('list0')
1

# 判断密码只能输入数字和英文组合,不能包含特殊字符


var regu2 = /^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/;
1

# 限制密码密码需要为8位以上,16位以下的数字及英文组合,且为不能纯数字,不能带:等号、单双引号


 var reg1 = /^((?!:|=|:|'|"|“|”|’|‘).)*$/   //限制不能输入特殊字符
 var reg = /^(?=.*[0-9\!@#\$%\^&\*])(?=.*[a-zA-Z]).{8,16}$/   //限制不能输入纯数字,需要8-16的数字和英文组合
 if (!reg.test(this.formModel.pwd)&&!reg1.test(this.formModel.pwd)) {
   this.$message.warning('密码需要为8位以上,16位以下的数字及英文组合,且为不能纯数字,不能带:等号、单双引号')
   return
 }
1
2
3
4
5
6

#

# 支持IPV4格式校验

// IP正则校验表达式 
^(?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$
1
2

# 支持IP段格式校验

// IP段正则校验表达式
^((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?:(\-((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))))?)$
1
2

# 支持CIDR格式校验

^((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?:(\/([1-9]|[1-2]\d|3[0-1])))?)$
1

# 支持域名校验

^(?:(?:[a-zZ-Z0-9]+)\.){2}((com|org|net)\.)?(com|cn|net|org|biz|info|cc|tv|top|vip)$

1
2

# 合并IP、IP段、CIDR、域名子表达式

// 合并IP、IP段、CIDR、域名子表达式,匹配以符合(IP、IP段、CIDR)规则开头或域名规则开头的子表达式
  (^((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?:(\/([1-9]|[1-2]\d|3[0-1]))|(\-((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))))?)|((?:(?:[a-zZ-Z0-9]+)\.){2}((com|org|net)\.)?(com|cn|net|org|biz|info|cc|tv|top|vip)))
1
2

# 实现以分号分割拼接实现多组输入

// 分割子表达式以分号开头,子表达式匹配0或多次
  (\;((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?:(\/([1-9]|[1-2]\d|3[0-1]))|(\-((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))))?|((?:(?:[a-zZ-Z0-9]+)\.){2}((com|org|net)\.)?(com|cn|net|org|biz|info|cc|tv|top|vip))))*
1
2

# 合并所有子表达

  (^((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?:(\/([1-9]|[1-2]\d|3[0-1]))|(\-((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))))?)|((?:(?:[a-zZ-Z0-9]+)\.){2}((com|org|net)\.)?(com|cn|net|org|biz|info|cc|tv|top|vip)))(\;((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])(?:(\/([1-9]|[1-2]\d|3[0-1]))|(\-((?:(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))))?|((?:(?:[a-zZ-Z0-9]+)\.){2}((com|org|net)\.)?(com|cn|net|org|biz|info|cc|tv|top|vip))))*$
1
最后更新时间: 2023/2/11 18:15:13