0

我在我的正则表达式验证器上使用以下正则表达式

<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 ]+$

这允许字母、数字和空格,我试过了。\,它现在不起作用,想知道如何包含这些特殊字符。

点 (.) 逗号 (,) 连字符 (-) 和斜线 (/)

我感谢您的帮助。

4

3 回答 3

2

只需在您的课程中添加这些字符(转义连字符和/

 ^[a-zA-Z0-9,.\/\-]+$

示例 jsbin:http: //jsbin.com/eweren/2/edit

于 2012-10-18T15:21:18.807 回答
1

我想这应该可以解决问题:

ValidationExpression="^[a-zA-Z0-9 ./,-]+$"

在提到的符号中,只有'-'(连字符)可以在正则表达式字符类中具有特殊含义 - 但前提是它不是那里的第一个或最后一个(它用于指定字符范围)。

换句话说,它不应该这样写:

ValidationExpression="^[a-zA-Z0-9 .-/,]+$"
                                  ^^^ <- parsed as 'characters between . and /'
于 2012-10-18T15:21:34.723 回答
1

您需要-列为第一个或最后一个字符[...]

^[a-zA-Z0-9 .,/-]+$

或者

[-a-zA-Z0-9 .,/]+$

介于两者之间,它具有范围含义,正如您将其用于a-z,A-Z0-9.

其他选择是-通过\

^[a-zA-Z0-9 .,\-/]+$

某些环境还/需要转义字符。因为逃跑没有伤害,你应该去

^[a-zA-Z0-9 .,\-\/]+$
于 2012-10-18T15:46:35.687 回答