RegularExpressionValidator

RegularExpressionValidator 允许通过匹配正则表达式的模式来验证输入文本。正则表达式在 ValidationExpression 属性中设置。

下表总结了正则表达式常用的语法结构:

字符转义 描述
\ b 匹配退格。
\ t 匹配选项卡。
\ r 匹配回车。
\ v 匹配垂直选项卡。
\F 匹配表单 Feed。
\ n 匹配新行。
\ 转义字符。

除了单字符匹配外,还可以指定一类可以匹配的字符,称为元字符。

元字符 描述
. 匹配除\ n 之外的任何字符。
[A B C D] 匹配集合中的任何字符。
[^ ABCD] 排除集合中的任何字符。
[2-7A-MA-M] 匹配范围中指定的任何字符。
\ W 匹配任何字母数字字符和下划线。
\ W 匹配任何非单词字符。
\ S 匹配空白字符,如空格,制表符,换行符等。
\ S 匹配任何非空白字符。
\ d 匹配任何小数字符。
\ d 匹配任何非小数字符。

可以添加量词来指定角色出现的次数。

量词 描述
* 零个或多个匹配。
+ 一个或多个匹配。
? 零或一个匹配。
{N} N 匹配。
{N,} N 个或更多匹配。
{N,M} N 和 M 之间的匹配。

控件的语法如下:

<asp:RegularExpressionValidator ID="string" runat="server" ErrorMessage="string"
   ValidationExpression="string" ValidationGroup="string">
   
</asp:RegularExpressionValidator>