12.正则表达式

 1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 2 "http://www.w3.org/TR/html4/loose.dtd">
 3 <html>
 4 <head>
 5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
 6 <title>正则表达式</title>
 7 <script type="text/javascript">
 8 
 9     /*
10         1.正则表达式是一门独立的学科,和任何编程语言无关,最初使用在医学方面,表示神经传输符号。
11         
12         2.在编程中使用正则表达式主要用来做字符串模式匹配。尤其js中使用则正表达式最多。
13         
14         3.在正则表达式中规定一些特殊符号,每一个符号具有特殊的含义
15 
16         5.常见正则表达式符号:
17             ^            字符串的开始
18             $            字符串的结束
19             s            空白
20             
21             +            出现1-N次
22             *            出现0-N次
23             ?            出现0,1次
24             
25             {2,5}        出现2-5次
26             {1,}        出现至少1次
27             
28             [0-9]        0-9的数字任意出现一个
29             
30             [0-9a-zA-Z]{3,}        0-9a-zA-Z之间的字符至少出现3个
31         
32         6.创建正则表达式对象?
33             创建正则表达式对象有两种方式:
34                 第一种方式:(常用)
35                     var regexp=/正则表达式/flag;
36                 第二种方式:var regexp=new RegExp("正则表达式","flag");
37                 
38                 注:flag可选值:i,g,m
39                     i : 忽略大小写
40                     g : 当前行所有数据
41                     m : 支持多行搜索
42                     
43                     i,g,m可以合并使用
44             正则表达式对象中有一个很重的方法,test
45                 语法格式:
46                     var regexp=/正则表达式/;
47                     var reValue=regexp.text("字符串");
48                     
49                     reValue:retrue;字符串符合正则表达式
50                     reValue:false;字符串不符合正则表达式
51                     
52     */
53     function checkEmail(emailName){//检验邮箱地址格式是否正确
54     
55         var regexp=/^(w)+(.w+)*@(w)+((.w{2,3}){1,3})$/;//邮箱正则表达式
56         var istrue=regexp.test(emailName);
57         
58         var emailErrorMessage=document.getElementById("errorMessage");
59         if(istrue){
60         
61             emailErrorMessage.innerHTML="";
62         
63         }else{
64         
65             emailErrorMessage.innerHTML="<font color='red'>邮箱格式不正确</font>";
66         
67         }
68     
69     }
70 
71 </script>
72 </head>
73 
74 <body>
75 
76     邮箱<input type="text" name="email" onblur="checkEmail(this.value)"/>
77     <span id="errorMessage"></span>
78 </body>
79 </htm
原文地址:https://www.cnblogs.com/xuzhiyuan/p/7874983.html