数字和字母组成,并且要同时含有数字和字母
来源:互联网 发布:retrofit2 json解析 编辑:程序博客网 时间:2024/05/01 00:29
http://yunlong167167.iteye.com/blog/1596696
http://yunlong167167.iteye.com/blog/1596696
http://yunlong167167.iteye.com/blog/1596696
http://yunlong167167.iteye.com/blog/1596696
用java 匹配一个数字和字母密码的正则表达式
- 博客分类:
- 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));}}
0 0
- 数字和字母组成,并且要同时含有数字和字母
- 学习正则表达式:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间
- 一个匹配数字和字母密码的正则表达式 由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。
- 正则 密码 由数字和字母组成, 并且不能为纯字母或纯数字
- 查找只含有数字和字母的
- 编号字段以字母和数字组成,并且数字可以自动增长
- 判断字符串中是否含有汉字, 数字,和字母
- java验证字符串含有数字和大、小写字母
- sql 判断字符串中是否含有数字和字母
- 判断字符串是否由数字和字母组成
- js验证密码必须为大小写字母和数字组成
- java正则校验,密码必须由字母和数字组成
- java正则校验,密码必须由字母和数字组成
- JS 判断密码输入框输入的内容为六位,并且至少含有一个数字和字母
- android 只能输入数字和字母并且弹出数字键盘
- android 只能输入数字和字母并且弹出数字键盘
- 验证输入内容项同时包含数字和字母
- JS正则表达式(密码同时包含数字和字母)
- Java运行Python脚本的几种方式
- Search a 2D Matrix II
- Volley
- 吉他学习<1>曲谱
- sideload刷机
- 数字和字母组成,并且要同时含有数字和字母
- Git_SSH公钥生成
- 线程
- solr-从mysql中导入数据
- 深入理解ServletRequest和ServletResponse
- Andriod开发环境搭建—适合新手入门
- 过滤出字母、数字和中文
- 百度脑图核心——kityminder-editor 本地化改造
- 对于tkinter里面的protocol很迷惑