在
ASP.NET
中,
ValidationExpression
验证规则属性可以根据自已的需要,对输入的数据进行限制,其常用符号如下所示:
()
分组圆括号中的字符视为一个整体。
[]
用来定义单一字符的内容。
^[-+]?[/d]*([/.][/d]+)?$ = ^[-+]?/d*(/./d+)?$ PS:
一般
/d
和
/.
这种不需要
[]
{}
用来定义需输入的字符个数。
.
表示任意字符。
* 0 – ∞
+ 1 – ∞
? 0
个或
1
个
[^…]
表示不包含的字符。
「
[]
」符号
[]
符号可以用来定义接受的单一字符,例如:
[a-zA-Z]
只接受
a-z
或是
A-Z
的英文字符。
[x-zX-Z]
只接收小写的
x-z
或大写的
X-Z
。
[win]
只接收
w
、
i
、
n
的英文字母。
[^linux]
除了
l
、
i
、
n
、
u
、
x
之外的英文字母都接收。
{}
符号
「
{}
」 符号可以用来表示接收多少字符,例如:
[a-zA-Z]{4}
表示接受只接收四个字符。
[a-z]{4}
表示只接收共四个
a-z
小写字符。
[a-zA-Z]{4,6}
表示最少接受四个字符,最多接受六个字符。
[a-zA-Z]{4,}
表示最少接受四个字符,最多不限制。
.
符号
「
.
」 符号可以用来表示接收除了空白外的任意字符,例如:
.{4}
表示接收四个除了空白外的任意字符。
*
符号
「
*
」符号表示最少
0
个符合,最多到无限多个字符。例如:
[a-zA-Z]*
表示不限制数目,接受
a-z
或
A-Z
的字符,也可以不输入。
+
符号
「
+
」 符号表示最少
1
个符合,最多到无限多个字符。例如:
[a-zA-Z]+
表示不限制数目,接受
a-z
或
A-Z
的字符,但是至少输入一个字符。
另外,我们也可以使用下面两个符号:
|
符号
如果我们想要限制使用者的输入,只要符合两个规则的其中一个即接受,可以使用「
|
」符号。「
|
」符号表示或的意思,例如使用者只要输入全部四个数值或是全部四个字母都接受的话,验证规则可以写成
[a-zA-Z]{4} | [0-9]{4}
;表示四个所输入的数据如果不是全部都数值或是全部都英文字符则不正确。和把验证规则设定成
[a-zA-Z0-9]{4}
的结果和不一样,这样表示任何四个混杂四个大小写字符或数值的数据都接受。
/
符号
由于「
()
」、「
[]
」、「
{}
」或是「
|
」这些符号在验证叙述中有特定的意义,所以如果所要执行验证的字符如果包含这些符号,必需在这些符号前面加上符号「
/
」。例如验证叙述为「
/([0-9]{2,3}/)
」,表示所输入的数据必需为「
(02)
」或是「
(035)
」才符合验证规则。
例子
:
/w{6,10}
表示
6-10
位的字母或者数字
/d{18}|/d{15} 18
位数字或者
15
位数字
[a-zA-Z0-9]{6,10}
表示
6-10
位的字母或者数字
下表显示了一些示例验证表达式:
|
|
|
|
|
|
|
|