我有一个Java应用程序,用户必须指定一个PIN登录时要创建PIN,只有3个要求:正则表达式来检查重复数字
必须是6位数字:
\\d{6}
必须没有4个或更多序列号:
\\d*(0123|1234|2345|3456|4567|5678|6789)\\d*
- 必须不具有数字重复3或以上的Ti MES(如000957或623334或514888): 这是我坚持...
我曾尝试:
\\d*(\\d)\\1{3}\\d*
但我相信\1
是看初始匹配到\d*
不是(\d)
的第二个匹配。
答用于: 我已经更新到使用:
\\d{6}
(0123|1234|2345|3456|4567|5678|6789|9876|8765|7654|6543|5432|4321|3210)
\\d*?(\\d)\\1{2,}\\d*
为了满足最初规定的要求加我没有想到的几个!感谢所有的帮助
这个过程作为一个整体,更好地在正则表达式之外完成。 *虽然酷,正则表达式不是你唯一的工具孩子。* – 2012-01-05 18:41:30
你的建议如何处理? – 2012-01-05 18:49:34
'010203'呢?也就是说,三个或更多相同的数字,但不是连续的? – 2012-01-05 18:50:32