我正在通过配置文件进行验证。 但是,RegexValidator无法正常工作。
这个验证者甚至没有遵守未知的正则表达式!!
例如,如果我将RegexValidator添加到具有正则表达式\d
的字段,它也允许Letters。它仅验证第一个字符。
此外,如果我设置超过15个字符,则验证失败。
你知道这个问题吗?
谢谢,它确实有助于事情更好地发挥作用!
但是如果我输入超过15个数字仍然有问题,验证失败,即使我写了一个格式:^(\d{1,20})$
也许你有个主意?
答案 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)
希望这有助于指导您正确的方向。