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