首页 > 代码库 > javascript正则表达式

javascript正则表达式

正则表达式通过通配符技术来匹配字符,常用在表单信息合法性验证上。

正则表达式有两种形式:

技术分享

 

特殊符号和字符的匹配需要用到转义字符 "\":

技术分享

字符类的用法:

技术分享

 

重复类的用法:

技术分享

 

定位符的用法:

技术分享

 

分组和标志:

技术分享

 

正则表达式对象的方法:

技术分享

 

示例1:

技术分享

匹配字符串“adahwewerwer234”中,以a开头,以d~g中任意字符结尾的字符串,并且要求匹配两次,若匹配成功,则弹出ture,否则false。

 

示例2:

表单验证时判断邮箱输入是否合法:

1 if (!document.form1.email.value.match(/^[/w]{1}[/w/./-_]*@[/w]{1}[/w/-_/.]*/.[/w]{2,4}$/i) ) 
2 {
3      alert ("请输入有效合法的E-mail地址 !");
4      return false;
5 } 
1 /^[/w]{1}[/w/./-_]*@[/w]{1}[/w/-_/.]*/.[/w]{2,4}$/i
技术分享
1. /^[/w]{1}       必须以一个ascii单字符开头(a~z,A~Z,0~9);
2. [/w/./-_]       第二个字符可为任意一个ascii单字符或‘.‘或‘_‘;
3. *@           从第三个字符开始到‘@‘之间可为任意字符;
4. [/w]{1}       @之后可为任意一个ascii字符,匹配一次;
5. [/w/-_/.]      任意一个ascii单字符或‘-‘或‘_‘或‘.‘;
6. */.[/w]{2,4}$    任意字符,并以‘.‘结束,‘.‘之后以2~4个ascii字符结束
7. /i          所有字符不区分大小写
技术分享

javascript正则表达式