2016-05-06 56 views
0

我似乎在我正在调试的Microsoft InfoPath 2010表单中输入字段有一个非常奇怪的验证问题。当值正确时Infopath正则表达式验证错误

表单具有此自定义模式规则以验证字段:^([0-9]?[0-9]?[0-9]?)(。(0 | 25 | 5 | 75)0 * )?$

本质上它应该接受0.00,1.50,500.75等,但我不断收到验证错误。

为了使输入有效,它必须尊重正则表达式而不是空的,两者都是正确的,但错误仍然存​​在。有谁知道为什么?


更新

通过去除开始和结束字符,正则表达式的作品!

+0

InfoPath是否支持正则表达式?这种模式适用于在线测试人员。 –

+0

据我所知,规则部分(验证)确实包含用于自定义模式验证的字段(即:正则表达式)。它预先建立了电子邮件,电话,邮政编码正则表达式,还有一个用于自定义 – Viralwarrior012

回答

0

我发现它!

我的正则表达式总是返回false,因为开始和结束字符:^([0-9]?[0-9]?[0-9]?)(。(0 | 25 | 5 | 75)0 *)? $

通过删除这些验证工作