Regular Expression字符串

 

 从上面的“[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.}

原文地址:https://www.cnblogs.com/ahuang1118/p/172576.html