由于某些原因,我必须使用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时,每当用户输入包含“。”的任何内容时,验证都不会通过(即错误文本显示),为什么会发生这种情况?
答案 0 :(得分:2)
试试下面的正则表达式,让您的验证通过。
^.*\..*$
<强>解释强>
^
- 断言我们刚开始。出于验证目的,我们必须给出开始和结束模式。.*
- 匹配任何字符零次或多次。\.
- 匹配文字点。.*
- 匹配任何字符零次或多次。$
- 行尾。