<span style="font-size:18px;">var pattern=new RegExp("e"); var pattern=new RegExp("e",gi);//设置全局搜素不区分大小写</span>上述的也可以改成字面量的方式来创建,这种方式也是我们经常使用的方法:
<span style="font-size:18px;">var pattern=/e/; var pattern=/e/gi;</span>三、RegExp对象详细解析

这些基本我们在上述的例子都已经见过,但我们还是举几个简单的例子来看一下:
<span style="font-size:18px;">var pattern=/e/gim; document.write(pattern.global+" ");//输出:true。说明设置了全局模式 document.write(pattern.ignoreCase+" ");//输出:true document.write(pattern.multiline+" ");//输出:true document.write(pattern.source+" ");//输出:e</span>(2)RegExp对象方法

RegExp对象有3个方法:test()、exec()以及compile()。
1)test()方法检索字符串中的指定值,返回值是true或false。
<span style="font-size:18px;">var pattern=/e/; var str="The best things in life are free"; document.write(pattern.test(str));//输出:true</span>2)exec()方法检索字符串中的指定值,返回值是被找到的值;如果没有发现匹配,则返回null。
<span style="font-size:18px;">var pattern=/e/; var str="The best things in life are free"; document.write(pattern.exec(str));//输出:e</span>实例:
<span style="font-size:18px;">var pattern=/e/g; var str="The best things in life are free"; do {var result=pattern.exec(str);document.write(result+" "); } while(result!=null)</span> 输出的结果为:e e e e e e null<span style="font-size:18px;">var pattern=/e/; var str="The best things in life are free"; document.write(pattern.test(str));//输出:true pattern.compile("d"); document.write(pattern.test(str));//输出:false</span>(3)支持正则表达式的String对象的方法

由于正则表达式和String对象有着一定的联系,因此String对象的一些方法可用于正则表达式:
<span style="font-size:18px;">var pattern=/e/g;//开启全局模式 var str="The best things in life are free"; document.write(str.match(pattren)+"<br/>");//以数组的形式输出:e,e,e,e,e,e document.write(str.search(pattren)+"<br/>");//输出:2(返回第一个匹配到的位置) document.write(str.replace(pattren,"a")+"<br/>");//输出:Tha bast things in lifa ara fraa var pattern1=/s/g;//s表示空格字符 document.write(str.split(pattren1));//输出:The,best,things,in,life,are,free</span>(4)元字符是拥有特殊含义的字符:

由于这些使用广泛,我们只是举几个例子:
<span style="font-size:18px;">var pattern=/b.ue/;//点符号表示匹配除了换行符以外的任意字符。 var str="blue"; document.write(pattern.test(str));//输出:true</span>(5)方括号用于查找某个范围的字符:

<span style="font-size:18px;">var pattern=/[a-z]oogle/;//[a-z]表示26个小写字母,任意一个都可以匹配 var str="woogle"; document.write(pattren.test(str));//输出:true</span>(6)量词

<span style="font-size:18px;">var pattern=/go+gle/;//o*表示匹配至少一个0 var str="google"; document.write(pattren.test(str));//输出:true</span>四、常用的正则表达式
<span style="font-size:18px;">var pattern=/^[0-9]{6}$/;//必须是6位,并且都是是数字 var str=prompt("请输入邮政编码:"); if(pattern.test(str)) {alert("您输入的是正确的邮政标号!"); } else {alert("您输入的是错误的邮政标号!"); }</span> 输入一些数据运行的结果为:

输入:123


(2)简单电子邮件地址验证
<span style="font-size:18px;">var pattern=/^([w.-]+)@([w-]+).([a-zA-Z]{2,4})$/; var str=prompt("请输入邮箱名称:"); if(pattern.test(str)) {alert("您输入的是正确的邮箱名称!"); } else {alert("您输入的是错误的邮箱名称!"); }</span> (3)检查上传文件压缩包<span style="font-size:18px;">var pattern=/[w]+.zip|rar|gz/;//w表示所有数字和字母以及下划线 var str=prompt("请输入压缩包的名称:"); if(pattern.test(str)) {alert("您输入的是正确的压缩包名称!"); } else {alert("您输入的是错误的压缩包名称!"); }</span> (4)检查手机号<span style="font-size:18px;">var pattern=/^[1][0-9]{10}$/; var str=prompt("请输入手机号码:"); if(pattern.test(str)) {alert("您输入的是正确的手机号码!"); } else {alert("您输入的是错误的手机号码!"); }</span> 下面三个输出的结果就不再一一展示,只要写好模式正则表达式就可以检验输入的数据是否正确。由于刚刚接触正则表达式,可能有不正确的地方,自己会进行完善和修正,希望对大家的学习有所帮助。