【发布时间】:2016-10-03 08:07:38
【问题描述】:
我想检查输入字符串是否包含 x 或 y 位数。我正在使用JSR-303 bean 验证。是否可以检查?如果是的话,什么正则表达式是合适的?为了。例如。 “123dfn5657”或“34fdg8959413”如果针对“^(\d{7}|\d{9})$”之类的内容进行验证应该是有效的。
【问题讨论】:
-
您将“数字”称为“字符”,还是字母的数字?
-
@RamónGilMoreno 在上面的问题中,字符串“123dfn5657”中存在的总位数为 - 7。所以一个数字只是输入字符串中的一个字符。
-
您对问题的初始描述具有误导性,因为您想过滤输入中的任何字母并仅保留数字/数字。下次请更具体地描述您的描述。我已经更新了我的答案以跳过字母,同时计算您输入中的数字/数字/0-9 的总数。
标签: java regex validation bean-validation