社区
Java SE
帖子详情
关于 正则表达式 急 在线等
sss130
2008-05-14 07:34:03
怎样用正则表达式判断 用户密码
字符串至少含有一个大写字母一个数字 位数大于八位
正则理解的不是很好
谢谢 大家
...全文
204
25
打赏
收藏
关于 正则表达式 急 在线等
怎样用正则表达式判断 用户密码 字符串至少含有一个大写字母一个数字 位数大于八位 正则理解的不是很好 谢谢 大家
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ThirdDimension
2008-05-15
打赏
举报
回复
(?=.*[A-Z])(?=.*[0-9]).{8,}
manbaum
2008-05-15
打赏
举报
回复
(?=.*[A-Z])(?=.*[0-9]).{8,}
(?=.*[A-Z]) 表示至少出现一次大写字母,仅预测不匹配
(?=.*[0-9]) 表示至少出现一次数字,仅预测不匹配
.{8,} 表示匹配8个以上的任何字符
这么解释,还不明白么?楼主的需求是这个么?
lipengfei86
2008-05-15
打赏
举报
回复
[Quote=引用 23 楼 lipengfei86 的回复:]
引用 10 楼 jiangnaisong 的回复:
答:不能有小写字母。
貌似lz没说不能用小写字母?难道我理解很有问题?
[/Quote]
我说错话了,帖子没看到最后对不住了啊
lipengfei86
2008-05-15
打赏
举报
回复
[Quote=引用 10 楼 jiangnaisong 的回复:]
答:不能有小写字母。
[/Quote]
貌似lz没说不能用小写字母?难道我理解很有问题?
云上飞翔
2008-05-15
打赏
举报
回复
[Quote=引用 15 楼 anqini 的回复:]
1aaaaa1aaA 这个又不行....呵呵,难为你了
[/Quote]
答:呵呵。不写了。还是
20楼的好
。
lixq2000
2008-05-15
打赏
举报
回复
进来这么多高手,学习学习!
pengdayong
2008-05-14
打赏
举报
回复
public class Test2 {
public static void main(String[] args) {
String str = "aAf12df2ff";
boolean b1 = str.matches("([\\p{Digit}[\\p{Alpha}]]*[A-Z][\\p{Digit}[\\p{Alpha}]]*[0-9][\\p{Digit}[\\p{Alpha}]]*)|([\\p{Digit}[\\p{Alpha}]]*[0-9][\\p{Digit}[\\p{Alpha}]]*[A-Z][\\p{Digit}[\\p{Alpha}]]*)");
if(str.length()>= 8 && b1){
System.out.println(true);
}else{
System.out.println(false);
}
}
}
用了个“|”
pengdayong
2008-05-14
打赏
举报
回复
public class Test2 {
public static void main(String[] args) {
String str = "af12dAf2ff";
boolean b1 = str.matches("([\\p{Digit}[\\p{Alpha}]]*
[A-Z]
[\\p{Digit}[\\p{Alpha}]]*
[0-9][
\\p{Digit}[\\p{Alpha}]]*)");
boolean b2 = str.matches(("([\\p{Digit}[\\p{Alpha}]]*
[0-9]
[\\p{Digit}[\\p{Alpha}]]*
[A-Z]
[\\p{Digit}[\\p{Alpha}]]*)");
if(str.length()>= 8 && (b1 || b2)){
System.out.println(true);
}else{
System.out.println(false);
}
}
}
正解。
不懂的话可以加QQ:793227792
manbaum
2008-05-14
打赏
举报
回复
(?=.*\u)(?=.*\d).{8,}
如果不行,那:
(?=.*[A-Z])(?=.*[0-9]).{8,}
应该可以了吧。
soita
2008-05-14
打赏
举报
回复
真麻烦啊
anqini
2008-05-14
打赏
举报
回复
[Quote=引用 13 楼 jiangnaisong 的回复:]
引用 12 楼 anqini 的回复:
引用 10 楼 jiangnaisong 的回复:
答:不能有小写字母。
难道我理解错了?呵呵
我是这么理解的,LZ说至少有个一个大写字母和数字,没说是不能包含小写字母啊,呵呵
比如,aaaaA111111,超过9位,有大写字母,也有数字~
答:谢谢Kimi的提醒。若有小写在内,且必须至少有一个大写字母与数字,则下边的就行了:
String s="222222AAAA21A2AA";
//"22222222AA"
//"22222222AA2"
//"22…
[/Quote]
1aaaaa1aaA 这个又不行....呵呵,难为你了
manbaum
2008-05-14
打赏
举报
回复
(?=.*\u)(?=.*\d).{8,}
这个不行么?
云上飞翔
2008-05-14
打赏
举报
回复
[Quote=引用 12 楼 anqini 的回复:]
引用 10 楼 jiangnaisong 的回复:
答:不能有小写字母。
难道我理解错了?呵呵
我是这么理解的,LZ说至少有个一个大写字母和数字,没说是不能包含小写字母啊,呵呵
比如,aaaaA111111,超过9位,有大写字母,也有数字~
[/Quote]
答:谢谢Kimi的提醒。若有小写在内,且必须至少有一个大写字母与数字,则下边的就行了:
String s="222222AAAA21A2AA";
//"22222222AA"
//"22222222AA2"
//"22222222AA22AA"
//"AAAAA2222"
//"AAAAA2222AA"
//"AAAAA2222AA33"
//"999999aaaaa9999AAA"
//"999aaAAAaa"
//"999aaAAAaa99"
//"999aaAAAaa99AA"
//"AAAAAaaaaa99"
//"AAAA999aaa"
//"AAAA9999aaa999"
//"AAAA9999aaa999aaa"
//"aaaAAAAA999"
//"aaaAAAA888aaa"
//"aaa9999aaaaAAA"
//"aaa9999AAAA999"
//"aaa999AAAaaa999"
String reg=
"(?!([A-Za-z]|\\d){1,8}\\b)([a-z]*\\d+[a-z]*[A-Z]+[a-z0-9]*|[a-z]*[A-Z]+\\d+[A-Za-z]*)+";
以上
测试全为true
anqini
2008-05-14
打赏
举报
回复
[Quote=引用 10 楼 jiangnaisong 的回复:]
答:不能有小写字母。
[/Quote]
难道我理解错了?呵呵
我是这么理解的,LZ说至少有个一个大写字母和数字,没说是不能包含小写字母啊,呵呵
比如,aaaaA111111,超过9位,有大写字母,也有数字~
awusoft
2008-05-14
打赏
举报
回复
这样的正则表达式不是很好写吧.
云上飞翔
2008-05-14
打赏
举报
回复
答:不能有小写字母。
云上飞翔
2008-05-14
打赏
举报
回复
[Quote=引用 8 楼 anqini 的回复:]
引用 7 楼 jiangnaisong 的回复:
答:
String s="222222AAAA21A2AA";
//"22222222AA"
//"22222222AA2"
//"22222222AA22AA"
//"AAAAA2222"
//"AAAAA2222AA"
//"AAAAA2222AA33"
String reg="(?!([A-Z] ¦\\d){1,8}\\b)(\\d+[A-Z]+\\d* ¦[A-Z]+\\d+[A-Z]*)+";
以上测试全为true。
...
"aaaaAAAAAAA"这个过不去,因为你判断的是前面的为数字或者大写~!
[/Quote]
答:Kimi,楼主要求的是必须有至少一个大写字母
和
数字啊
anqini
2008-05-14
打赏
举报
回复
[Quote=引用 7 楼 jiangnaisong 的回复:]
答:
String s="222222AAAA21A2AA";
//"22222222AA"
//"22222222AA2"
//"22222222AA22AA"
//"AAAAA2222"
//"AAAAA2222AA"
//"AAAAA2222AA33"
String reg="(?!([A-Z] ¦\\d){1,8}\\b)(\\d+[A-Z]+\\d* ¦[A-Z]+\\d+[A-Z]*)+";
以上测试全为true。
[/Quote]
...
"aaaaAAAAAAA"这个过不去,因为你判断的是前面的为数字或者大写~!
云上飞翔
2008-05-14
打赏
举报
回复
答:
String s="222222AAAA21A2AA";
//"22222222AA"
//"22222222AA2"
//"22222222AA22AA"
//"AAAAA2222"
//"AAAAA2222AA"
//"AAAAA2222AA33"
String
reg="(?!([A-Z]|\\d){1,8}\\b)(\\d+[A-Z]+\\d*|[A-Z]+\\d+[A-Z]*)+";
以上
测试全为true
。
云上飞翔
2008-05-14
打赏
举报
回复
答:如下的就
行了
:
(?!([A-Z] ¦\d){1,8}\b)(\d+[A-Z]+¦[A-z]+\d+)+
加载更多回复(5)
正则表达式
工具
非常
急
好用的
正则表达式
工具 可以实时test结果
获取猿
急
送页面数据-代码
获取猿
急
送指定地区的所有任务数据,并保存到excel中。 其中使用了request模块,请求用get方法。 html代码使用
正则表达式
进行过滤获得其中的内容。
Python 笔记源码.7z
01-Linux基础 02-Python基础第一部分 03-Python基础第二部分 04-Python基础第三部分 05-面向对
急
06-MysQL 07-网络编程 08-多线程 09-MongoDB数据库 10-
正则表达式
11-Git 12-电子词典 13-HTMLCSS第一部分 14-HTML&CSS第二部分 15-前端项目 16- fask 17- Ajax 18-博客项目 19-Django 20-天天果园项目 21-爬虫基础 22-爬虫高级 23-Numpy基础,数据分析 24-机器学习介绍 25-决策树 26-朴素贝叶斯分类 27-支持向量机,聚类
python-learning.zip
整理了python从基础入门到高级进阶的所有资料: 01.初识Python.md 02.语言元素.md 03.分支结构.md 04.循环结构.md 05.构造程序逻辑.md 06.函数和模块的使用.md 07.字符串和常用数据结构.md 08.面向对象编程基础.md 09.面向对
急
进阶.md 10.图形用户界面和游戏开发.md 11.文件和异常.md 12.字符串和
正则表达式
.md 13.进程和线程.md 14.网络编程入门和网络应用开发.md 15.图像和办公文档处理.md 16-20.Python语言进阶.md 21-30.Web前端概述.md 31-35.玩转Linux操作系统.md 36.关系型数据库和MySQL概述md 37.SQL详解md38深入MySQL.md 39.Python程序接入MySQL数据库.md 40.大数据平台和HiveSQL.md 41.Django快速上手.md 42.深入模型.md 43.静态资源和Ajax请求.md 44.Cookie和Session.md 45.制作报表.md 46.日志和调试工具栏.md 47.中间件的应用.md 48.前...
sed and awk 101 hacks.pdf (中文版带书签)
学习linux shell编程的重要工具 sed和awk经典教程 sed全称(stream editor)流式编辑器,Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等 awk的强大之处在于能生成强大的格式化报告。 数据可以来自标准输入、一个或多个文件,或其它命令的输出。 它支持用户自定义函数和动态
正则表达式
等先进功能,是linux/unix下的一个强大编程工具。 它在命令行中使用,但更多是作为脚本来使用。 awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。 如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。 awk分别代表其作者姓氏的第一个字母。因为它的作者是三个人,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。gawk是awk的GNU版本,它提供了Bell实验室和GNU的一些扩展。下面介绍的awk是以GUN的gawk为例的,在linux系统中已把awk链接到gawk
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章