【发布时间】:2012-07-24 17:26:47
【问题描述】:
在我的网络应用程序中,我有以下要求。我在用户第一次注册时设置密码时有以下限制。
- 密码应包含 6 位数字。 (例如 132715)
- 只能输入数字
- 不允许升序/降序数字(例如 123456、654321 - 不允许)
- 3 个(或更多)相同的数字不能重复(例如 121715、232254 - 不允许)。
任何人都可以澄清这是否可以通过正则表达式来完成,或者通过Java实现更好。如果可能的话,谁能给我一个示例代码?
【问题讨论】:
-
这可以通过正则表达式来完成。但是,您不能只是跳上并期待答案。请向我们展示您在该主题上尝试或研究过的一些事情。
-
我认为只有1和2可以用正则表达式完成。
-
1 和 2 很简单,长度匹配和 ^[\d]+$ 上的匹配,3 只是 2 种情况,4 需要一些代码,但不会特别困难。
-
条件 1 和 2 可以通过
\\d{6}正则表达式进行检查,但其余的应该通过某种算法来完成。 -
添加一些你已经完成的工作,这样它看起来不像是我的家庭作业问题
标签: java regex validation web