搬运- 正则校验密码格式(四选四/四选三/四选二)-其他正则
9374 2022/9/5 RegExpjs
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
# 四选四
包含大写、小写字母,数字,特殊字符(_!@#$%^&*()+.)的组合
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
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
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
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
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
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
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
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
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
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