我正在使用 Pattern.compile("^[a-zA-Z0-9 #/-]*$"); 用于验证。它允许多个#,我如何限制用户输入多个#?
问问题
89 次
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 回答