正则表达式验证器允许字母不应该 - VAB

时间:2010-03-21 12:42:51

标签: regex validation enterprise-library

我正在通过配置文件进行验证。 但是,RegexValidator无法正常工作。

这个验证者甚至没有遵守未知的正则表达式!!

例如,如果我将RegexValidator添加到具有正则表达式\d的字段,它也允许Letters。它仅验证第一个字符。 此外,如果我设置超过15个字符,则验证失败。

你知道这个问题吗?


谢谢,它确实有助于事情更好地发挥作用! 但是如果我输入超过15个数字仍然有问题,验证失败,即使我写了一个格式:^(\d{1,20})$ 也许你有个主意?

1 个答案:

答案 0 :(得分:1)

我不确定你的问题究竟是什么,但我怀疑它可以通过使用Regex Anchor来解决。您可以阅读有关他们的更多信息here

使用的一个例子如下;

'\d' true if there is any digit anywhere in the test string
'^\d$' true if the string ONLY contains a single digit
'^\d*$' true if the string ONLY contains 0 or more digits
'^\d+$' true if the string ONLY contains 1 or more digits
'^\d{5}$' true if the string ONLY contains exactly 5 digits (i.e. a zip code)

希望这有助于指导您正确的方向。