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