自定义正则表达式以允许文本框中的字母和点

时间:2011-04-20 12:09:02

标签: c# asp.net

朋友你好 在我的应用程序中,我想以这样的方式自定义正则表达式,它只允许字符和点。例如。我可以进入M.C.A或MCA任何一个。对于此任务如何自定义正则表达式?我尝试了[a-zA-Z],然后是\并在侧括号中点,但是不起作用。 我也尝试过[ABCD]进行测试,但它显示了ABC的无效文本。 可能是什么原因???? 感谢所有...

2 个答案:

答案 0 :(得分:2)

你需要像正则表达式一样逃避点,它通常意味着“任何角色”

[a-zA-Z\.]+

在c#中你需要按如下方式取消正则表达式字符串:

var r = @"[a-zA-Z\.]+";

根据评论进行编辑:

<asp:TextBox ID="qualificationBox" runat="server" Width="250px"></asp:TextBox>
<asp:RegularExpressionValidator ID="NameRequiredValidator" runat="server" 
 ErrorMessage="Please Enter Name" ControlToValidate="qualificationBox" 
 ValidationExpression="[a-zA-Z\.]+"></asp:RegularExpressionValidator>

答案 1 :(得分:1)

您可能需要双击反斜杠:

[a-zA-Z\\.]+