【发布时间】:2012-12-28 08:41:36
【问题描述】:
我正在使用 RegEx ^[\\p{L}\\p{N}:\\-.\\s_&.,$()\\*%]*$ 使用 ESAPI 验证其中一个字段。
如果我的输入是1234% 或1234%% 或1234%%% 或%1,它被认为是TRUE。
但是,如果我可以输入%12 或1234%12 或1234%%12,那就失败了。
我的观察是在% 符号之后不允许有多个字符/数字。
我可以知道我的 RegEx 中是否有任何错误吗?
什么应该是 RegEx 模式以允许任意数量的 % 符号后跟或前跟任何有效字符?
提前致谢。
【问题讨论】:
-
这很奇怪...正确,如果
1234%%为真,那么1234%%12也应该为真... -
您的正则表达式匹配
[和]中包含的任何字符(考虑转义序列的含义)零次或多次。 -
@NaveedS - 是的,我可以输入任意数量的字符/数字/等。并将验证结果设为 TRUE,但不仅限于 % 符号后有多个文字。