0

我正在使用 Pattern.compile("^[a-zA-Z0-9 #/-]*$"); 用于验证。它允许多个#,我如何限制用户输入多个#?

4

2 回答 2

0

我同意@Matt 的观点,即计数#是最简单的方法。无论如何,我使用正则表达式提供了另一种解决方案。

注意:我不确定我是否正确理解了您的问题,但我想您想修改您的 RegEx 以允许 one 或 none #

Pattern.compile("^[a-zA-Z0-9 /-]*#?[a-zA-Z0-9 /-]*$")

说明:它允许在第一组中定义的任何字符。它们的数量是无限的。之后最多可以有一个#字符,然后再有无限数量的非#符号。

于 2012-09-07T06:37:05.433 回答
0

最简单的方法就是单独检查#字符串中出现的次数。

于 2012-09-07T06:31:01.833 回答