失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android验证数字字母和特殊字符 正则表达式必须包含字母数字和特殊字符

android验证数字字母和特殊字符 正则表达式必须包含字母数字和特殊字符

时间:2020-03-12 05:21:56

相关推荐

android验证数字字母和特殊字符 正则表达式必须包含字母数字和特殊字符

正则表达式要实现必须包含字母数字和特殊字符,那么,我们就必须判断该字符串中:

1. 包含字母

2. 包含数字

3. 包含特殊字符

为了简化问题,这里对特殊字符做下限定,指:_-@&=,大家在实际应用中,可以自行扩充这个限定的字符区间。

因此,我们的正则可以写成:

^(?=.*?[a-z])(?=.*?[0-9])(?=.*?[_\-@&=])[a-z0-9_\-@&=]+$

当然,如果需要限定字符串长度,我们后面的[a-z0-9_\-@&=]+可以改为一个长度范围,如6-16:[a-z0-9_\-@&=]{6,16}

下面我们来解读一下上面的正则:

正则以^开始,限定匹配字符串是从开始位置进行匹配,(?=.*?[a-z])是肯定型顺序环视,限定当前位置的后面,能匹配.*?[a-z],也就是,能够匹配到一个字母,同理,(?=.*?[0-9])表示限定当前位置的后面,能匹配一个数字,(?=.*?[_\-@&=])表示限定当前位置的后面,能匹配一个特殊字符,而[a-z0-9_\-@&=]+就是前面那些环视限定的位置,即表示[a-z0-9_\-@&=]+中,至少匹配一个字母、一个数字、一个特殊字符,最终匹配到达字符串结束位置$。

如果觉得《android验证数字字母和特殊字符 正则表达式必须包含字母数字和特殊字符》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。