我有一个Java应用程序,用户必须指定PIN才能登录.创建PIN时,只有3个要求:
必须是6位数:
\\d{6}
Run Code Online (Sandbox Code Playgroud)不得包含4个或更多序号:
\\d*(0123|1234|2345|3456|4567|5678|6789)\\d*
Run Code Online (Sandbox Code Playgroud)我试过了:
\\d*(\\d)\\1{3}\\d*
Run Code Online (Sandbox Code Playgroud)
但是我相信\1正在看\d*第一场比赛的初始比赛(\d).
\\d{6}
(0123|1234|2345|3456|4567|5678|6789|9876|8765|7654|6543|5432|4321|3210)
\\d*?(\\d)\\1{2,}\\d*
Run Code Online (Sandbox Code Playgroud)
为了满足最初规定的要求加上一些我没有想到的要求!谢谢你的帮助
你的正则表达式略有偏差,因为第一个\ d将匹配第一个数字.之后你只想再匹配2个.
\\d*(\\d)\\1{2}\\d*
Run Code Online (Sandbox Code Playgroud)
应该做的伎俩.
快速编辑:如果要按顺序匹配2个或更多数字,只需在计数中添加逗号,而不指定最大数字:
\\d*(\\d)\\1{2,}\\d*
Run Code Online (Sandbox Code Playgroud)
或者至少,这适用于Perl.让我们知道你是怎么走的.
| 归档时间: |
|
| 查看次数: |
8966 次 |
| 最近记录: |