java正则验证密码强度_使用正则验证密码强度(俩种方式附代码)
这次给大家带来使用正则验证密码强度(俩种方式附代码),使用正则验证密码强度的注意事项有哪些,下面就是实战案例,一起来看一下。
前言
用户注册时,都会用到密码正则校验。要写出正确的正则表达式,先要定义表达式规则。
方案1 (简单)
假设密码验证做如下规则定义:最短6位,最长16位 {6,16}
可以包含小写大母 [a-z] 和大写字母 [A-Z]
可以包含数字 [0-9]
可以包含下划线 [ _ ] 和减号 [ - ]
根据以上规则,很容易给出正则字面量定义如下:var pattern = /^[\w_-]{6,16}$/;
方案1分析
字面量 / /
正则表达式的字面量定义为包含在一对斜杠(/)之间的字符,例如:var pattern = /s$/;
上述字面量匹配所有以字母“s”结尾的字符串。
字符类 [ ]
将字符放进方括号内就组成了字符类。一个字符类可以匹配它所包含的任意字符。因此,正则表达式 /[abc]/ 就和字母“a”,“b”,“c”中的任意一个都匹配。
字符类可以使用连字符来表示字符范围。要匹配拉丁小写字母可以使用 /[a-z]/ 。
字符类 \w
字符类 \w 匹配任何ASCII字符组成的单词,等价于[a-zA-Z0-9]。
[\w_-] 表示匹配任意的拉丁大小写字母,数字再加上下划线和减号。
重复 {}
在正则表达式中用{ }来表示元素重复出现的次数。{n,m} 匹配前一项至少n次,但不能超过m次
{n,} 匹配前一项n次或更多次<
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
