正则表达式例子
下面是一个验证电子邮件的正则表达式 : var re =/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/ ; 下面我们开始剖析这个正则表达式: 1) re 是一个变量,用来存储右边的正则表达式,在JavaScript中,声明变量使用Var 关键字。 2) 正则表达式的阅读顺序是从左向右的 3) 正则表达式总是以( /) 开头和结尾,斜杠之间的所有内容都是正则表达式的组成部分 4) 脱字符( ^ ) 表示我们要使用这个表达式来检查以特定字符串开头的字符串。如果去掉脱字符,那么即使字符串开头有一堆垃圾字符,电子邮件地址也可能被认为是有效的。 5) 表达式w 表示任意单一字符,包括a~z 、A~Z 、0~9 或下划线。电子邮件必须这些字符之一开头 6) 加号+ 表示我们要寻找前面条目的一次或多次出现 7) 圆括号( ) 表示一个组,这意味着后面要引用圆括号中的所有内容,所以现在将它们放在一个组中 8) 方括号[ ] 用来表示可以出现其中的任意一个字符。在这个示例中,方括号内包含字符.- 。我们希望允许用户输入点号或连字符,但是点号对于正则表达式有特殊的意义,所以需要在它前面加上反斜杠,在特殊字符前加反斜杠表示“对字符转义”,经转义后的字符表示其本身意义。因为有方括号,输入字符串在这个位置可以有一个点号或一个连字符,但是两种不能同时存在 9) 问号?表示前面的条目可以出现一次或不出现。所以电子邮件地址的第一部分中可以有一个点号或一个连字符,也可以没有 10) 在?后面,再次使用w+ ,表示点号或连字符后面必须有其他字符 11) 在()后面出现的* 号,表示前面的条目可以出现零次或多次。所以圆括号中的内容可以出现零次或多次 12) @ 字符代表其本身,没有任何其他意义,这个字符位于电子邮件地址和域名之间 13) @ 字符后再次出现w+ ,表示@ 后必须出现字符。在此之后,再次出现([.-]?w+)*,表示电子邮件地址的后缀中允许出现点号或连字符 14) 然后,在一对圆括号中建立另一个组(.w{2,3}),表示我们希望找到一个点号,后面跟一些字符。在这个示例中,花括号中的数字表示前面的条目可以出现2 到3 次。在这个组的后面是一个+ 号,表示前面的条目(这个组)必须出现一次或多次。这会匹配.com 或.edu 之类的,也与ox.ac.uk匹配 15) 最后,正则表达式的末尾是一个美元符号$ ,表示匹配的字符串必须在这里结束。斜杠结束正则表达式 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |