【发布时间】:2019-10-01 14:27:47
【问题描述】:
我需要我的正则表达式来执行以下操作: 需要:
- a-z 0 次,
- 0-9 0-3 次,
- & 0-多次,
- " " 0-1 次,
- 至少为 8 个字符。
我也使用这个网站来测试我的代码 - https://regexr.com。
我的正则表达式:
([a-zA-Z&]*[0-9]{0,3}[\s]?)\w{8,}
这些应该可以工作:
abcD &EFG,
ABCde f123,
&&12ADSD&&.
这些不应该:
a bcD &EFG,
AB5Cde f123,
&&12ADSD&&34,
1234567,
nope.
问题是我的正则表达式将接受任意数量的数字,而不管我是否对其进行了限制,它会接受单词中间的空格,但无法预料,我不知道为什么。
我是正则表达式的新手,所以对我温柔一点
【问题讨论】:
-
这是用于密码验证吗?
-
假设是,您可能想阅读Reference - Password Validation。
标签: java regex validation quantifiers