从上面的“[0-9]{15}”字符串中[]用于定义可选的字符,{}用于定义字符的个数。
在[]里面除了[?—?]定义以外,也可以直接写出可接受的字符,例如[wjt98]表示在输入
控件巾只能接受“w”、“j"、“t"、“9”、“8"这5个字符。
在[]里面也可以使用“^”来定义反集合,例如[^a-sJ表示除了“a“—“s”以外,其他字符
都是可以接受的。
{}用来定义字符的个数, 上面我们已经使用了它的一种定义方式,事实上{}有如下5
种常见的格式:
{3} 这种格式在上面已经使用过了,表示只可以接受3个字符,不能多也不也能少。
{2,5} 这种格式表示可以接受2—5个字符,如[0—9]{2,5}表示可以输入个数介2和5
之间的数字。
{n,} 表示可以接受n到无穷多个字符,如[a-zA-Z{3,}表示此栏必须至少输入3个英
文字符。
上面已经介绍了RegularExpression属性的基本用法,但是还不能满足需要。如果要表
达任意字符,就不能用[]来表示,在RepularExpression中表达任意字符的符号是“.’
例如.{1,}表示可接受1到无穷多个任意字符。
有时候在使用字符串的表达规则时需要采用多选—的方案,比如要么全为英文宁符,
要么全为数字,这时我们可以便用“|”符号,相当于or操作符。例如[A—Za-z]|[0-9]{3}表
如果有“|”出现在RegularExpression中,为了避免阅读上的混乱,可以把相应的表达
式包括在()中。
上述的“[]”、“.”、“{}”、“()”、“|”都是RegularExpression的特殊符号,如果希望可
以接受的字符包含有这些字符,必须在这些字符前面加上“\”
RegularExpression的综合应用
(1)验证E-mail栏
{1,}@.{1,}\..{1,}
(2)验证电话栏
(\([0—9]{0,4}\)[0-9]{3,15})|([0—9](3,l 5)—[O—9]{3,15})|([0—9]{11})
(3)验证地址栏
.{1,}(市|镇|乡).{1,}(路|街|道).{1,}号.{0.}