密码由字母、数字、下划线、组成密码长度为6_16位 、
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了密码由字母、数字、下划线、组成密码长度为6_16位 、相关的知识,希望对你有一定的参考价值。
"^[0-9a-zA-Z_]6,16$"
第一个用一个小写字母,后面就按照说明的输入即可。可以全字母,可以全数字,也可以全横线或下划线,或者也可以字母加数字,数字加横线,下划线加字母,反正除第一个字母外,后面随便怎么组合。只要不低于六个字符,或不超过十六个字符就行。
扩展资料:
i 和 j 视为同个字,使字母数量符合 5 × 5 格。之所以选择这五个字母,是因为它们译成摩斯密码时不容易混淆,可以降低传输错误的机率。使用这个方格,找出明文字母在这个方格的位置,再以那个字母所在的栏名称和列名称代替这个字母。可将该讯息可以转换成处理过的分解形式。
参考资料来源:百度百科-密码
参考技术A "^[0-9a-zA-Z_]6,16$" 参考技术B 6:16字母密码数字和下划线组成密码多少 参考技术C lkhkl68544--java正则校验,密码必须由字母和数字组成
一个匹配数字和字母密码的正则表达式
2011 年 12 月 14 日 | Filed under: 正则表达式 and tagged with: 密码 , 正则表达式 , 零宽断言一个用户注册功能的密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。
如何分析需求?拆分!这就是软件设计的一般思路了。于是乎,拆分需求如下:
1,不能全部是数字
2,不能全部是字母
3,必须是数字或字母
只要能同时满足上面3个要求就可以了,写出来如下:
^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$
分开来注释一下:
^ 匹配一行的开头位置
(?![0-9]+$) 预测该位置后面不全是数字
(?![a-zA-Z]+$) 预测该位置后面不全是字母
[0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
$ 匹配行结尾位置
注:(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。
测试用例如下:
public class Test { public static void main(String[] args) throws Exception { String regex = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$"; String value = "aaa"; // 长度不够 System.out.println(value.matches(regex)); value = "1111aaaa1111aaaaa"; // 太长 System.out.println(value.matches(regex)); value = "111111111"; // 纯数字 System.out.println(value.matches(regex)); value = "aaaaaaaaa"; // 纯字母 System.out.println(value.matches(regex)); value = "####@@@@#"; // 特殊字符 System.out.println(value.matches(regex)); value = "1111aaaa"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aaaa1111"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aa1111aa"; // 数字字母组合 System.out.println(value.matches(regex)); value = "11aaaa11"; // 数字字母组合 System.out.println(value.matches(regex)); value = "aa11aa11"; // 数字字母组合 System.out.println(value.matches(regex)); } }
以上是关于密码由字母、数字、下划线、组成密码长度为6_16位 、的主要内容,如果未能解决你的问题,请参考以下文章
php验证密码 必须为6-16位字母数字符号组合, 正则表达式 着急,在线等
密码由6一16位数字,字母或符号组成,不能是9位以下纯数字.