正则表达式例子
来源:互联网 发布:济宁淘宝培训机构 编辑:程序博客网 时间:2024/04/29 14:49
下面是一个验证电子邮件的正则表达式 :
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) 最后,正则表达式的末尾是一个美元符号$ ,表示匹配的字符串必须在这里结束。斜杠结束正则表达式
- 正则表达式校验例子
- 正则表达式例子
- 入门正则表达式例子
- 正则表达式例子
- 正则表达式的例子
- 正则表达式常用例子
- 正则表达式例子
- C#正则表达式例子
- EXCEL 正则表达式例子
- 正则表达式 例子
- 常用正则表达式例子
- 正则表达式例子
- 正则表达式例子
- 正则表达式例子
- 正则表达式例子
- 正则表达式例子
- Qt 正则表达式 例子
- 正则表达式 (例子)
- 计算机网络
- CentOS 6.5 + Win 7 双系统U盘安装及问题汇编
- Xms Xmx PermSize MaxPermSize 区别
- 九度 1534 数组中第K小的数字
- 1
- 正则表达式例子
- IOS开发实现二张图片合并http://ios.662p.com/thread-1350-1-1.html
- 获取当前IP地址,跳转到对应城市网站。
- Mysql Oracle sqlserver 数据分页查询语句
- 计算机网络
- opensuse 12 无线网卡无法识别,BCM43227驱动安装
- Android图片异步加载之Android-Universal-Image-Loader使用
- UVA 10100 Longest Match
- 一个小小的Slider~