Devexpress文本框正则表达式验证程序未正确验证

时间:2014-07-10 08:01:35

标签: c# asp.net regex devexpress

由于某些原因,我必须使用devexpress文本框而不是asp文本框,文本框验证文本必须包含“。”,所以我使用正则表达式验证用户的输入,如下所示:

<dx:ASPxTextBox runat="server" ID="textBox1"  ValidationSettings-ValidationGroup='<%# Container.ValidationGroup %>'>
                                                            <ValidationSettings>
                                                                <RegularExpression ValidationExpression="[.]" ErrorText="Invalid input" />
                                                            </ValidationSettings>
                                                        </dx:ASPxTextBox>

即。正则表达式非常简单,仅[.]

我测试了这个网站http://regexpal.com/上的正则表达式并且它正确验证,但是当它被放入aspxTextbox时,每当用户输入包含“。”的任何内容时,验证都不会通过(即错误文本显示),为什么会发生这种情况?

1 个答案:

答案 0 :(得分:2)

试试下面的正则表达式,让您的验证通过。

^.*\..*$

<强>解释

  • ^ - 断言我们刚开始。出于验证目的,我们必须给出开始和结束模式。
  • .* - 匹配任何字符零次或多次。
  • \. - 匹配文字点。
  • .* - 匹配任何字符零次或多次。
  • $ - 行尾。