我有一个asp.net文本框,必须接受数字,字母和一小组特殊字符:[~],[/],[.], [_] and [-]
所以我创建了正则表达式
([A-Za-z0-9\~.\-\/_ ])
并以
的形式应用于文本框<dx:ASPxTextBox runat="server" ID="txtParams" Width="220px" ClientEnabled="True">
<ValidationSettings
ValidationGroup="group1"
CausesValidation="true">
<RequiredField IsRequired="True" ErrorText="<%$Resources:Resources, RequireValidationMessage %>" />
<RegularExpression ErrorText="<%$Resources:Resources, ValidateElementsMessage %>" ValidationExpression="[A-Za-z0-9\~.\-\/_ ]" />
</ValidationSettings>
</dx:ASPxTextBox>
当我在regexhero上测试此正则表达式时,它会传递测试数据
/home/File.txt~data_file10~2015-10-10
但我的文本框拒绝它并显示错误消息。 我使用那个测试器,因为它基于.net来消除正则表达式实现恶作剧,但我在这里。
我的正则表达式错了吗?到目前为止,文本框上没有任何处理。