【发布时间】:2011-07-10 17:00:37
【问题描述】:
我正在处理一些遗留代码,并且我正在尝试将一个新的正则表达式添加到验证器的枚举器中,用于我们标记为“URL”的目的。据我了解,枚举器的每个部分都可以调用到一个单独的正则表达式中。无论如何,这就是我所得到的(以及其他人跟随,因此尾随逗号):
URL("[a-zA-Z0-9\r#;?-\'.:,!/\\s]{1,250}", "Up to 250 letters (upper and lower case), numbers, #, ;, ?, -, ', ., :, comma, !, /, blankspace and carriage return"),
我做了一个简单的 JUnit 测试,看看它是否工作正常。不是。
Caused by: java.util.regex.PatternSyntaxException: Illegal character range near index 15
[a-zA-Z0-9
#;?-'.:,!/\s]{1,250}
^
我试图将 URL 类型的输入限制在 1 到 250 个字符之间,这是我认为我正在做的,但 Eclipse 似乎对这个逗号感到不快(我假设逗号是索引 15)。我做错了什么?
【问题讨论】: