我在我的正则表达式验证器上使用以下正则表达式
<asp:RegularExpressionValidator ID="revAddress" runat="server" ControlToValidate="txtAddress" ValidationExpression="^[a-zA-Z0-9 ]+$" ErrorMessage="Alphabets and Numbers only" ForeColor="Red"> </asp:RegularExpressionValidator>表达式为- ^a-zA-Z0-9 +$
这允许字母、数字和空格,我试过了。\,它现在不工作了,想知道如何包含这些特殊字符。
点(.)逗号(,)、连字符(-)和斜杠(/)
我很感谢你的帮助。
发布于 2012-10-18 23:21:19
发布于 2012-10-18 23:21:35
我想,这应该能起到作用:
ValidationExpression="^[a-zA-Z0-9 ./,-]+$"在提到的符号中,只有'-' (连字符)可以在正则表达式字符类中具有特殊含义-但前提是它不是第一个或最后一个(它用于指定一个字符范围)。
换句话说,它不应该写成这样:
ValidationExpression="^[a-zA-Z0-9 .-/,]+$"
^^^ <- parsed as 'characters between . and /'发布于 2012-10-18 23:46:36
您需要将-作为[...]中的第一个或最后一个字符列出
^[a-zA-Z0-9 .,/-]+$或
[-a-zA-Z0-9 .,/]+$正如您在a-z、A-Z和0-9中使用的那样,它在两者之间具有范围含义。
另一种选择是通过\转义-
^[a-zA-Z0-9 .,\-/]+$某些环境还要求对/字符进行转义。既然逃生无伤大雅,你应该选择
^[a-zA-Z0-9 .,\-\/]+$https://stackoverflow.com/questions/12958029
复制相似问题