js正则表达式简单例子
2016-01-30 17:10
651 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js正则表达式</title> </head> <body> <textarea id="txt1" rows="10" cols="40"></textarea> <br/> <input type="button" id="btn1" value="过滤" /> </br> <textarea id="txt2" rows="10" cols="40" ></textarea> </br> <textarea id="txt3" rows="10" cols="40" ></textarea> <!--量词--> <!-- {n} 正好出现n次 {n,m} 最少n次,最多m次 {n,} 最少n次,最多不限 + {1,} ? {0,1} //最少0次,最多1次 * {0,n} //最少0位,最多n位 注意:出现了0次也当成.计算进去,所以,尽量不用 ?例如:(电话号码) 010- 3242453 -10 (0\d{2-3}-)? [1-9]\d{7} (-\d{1,5})? 例如: \d{8} 8位数字 [1-9]\d{7} 第一位数为数字1-9,之后的数字为7位 [1-9]\d{4,10} 第一位数为数字1-9,之后的数字为4-10位 --> <input type="text" id="txt4" /> <input type="button" value="check" id="btn2"/> </body> <script> window.onload=function(){ guoLu(); mailTest(); }; //正则表达式中 “.” 代表任意字符 // \d 数字 [0-9] // \w 英文、数字、下划线 [a-z0-9_] // \s 空白字符 // \D 不是数字 [^0-9] // \W 不是字母 [^a-z] // \S 不是空白 function guoLu() { //使用正则表达式实现文字过滤 var oTxt1 = document.getElementById('txt1'); var oTxt2 = document.getElementById('txt2'); var oBtn = document.getElementById('btn1'); var oTxt3 = document.getElementById('txt3'); oBtn.onclick = function () { var re = /wade|james/g; //正则表达式选中wade和james var re2 = /<[^<>]+>/g; //过滤html标签 oTxt2.value = oTxt1.value.replace(re, '***'); oTxt3.value = oTxt1.value.replace(re2, ' '); } } function mailTest(){ //检验邮箱填写是否正确 var oBtn2=document.getElementById('btn2'); var oTxt4=document.getElementById('txt4'); oBtn2.onclick=function(){ var re=/^\w+@[a-z0-9]+\.[a-z]+$/i; if(re.test(oTxt4.value)){ alert('邮箱正确'); } else{ alert('邮箱错误'); } } } </script> </html>
相关文章推荐
- JavaScript基础总结
- JS排序方法(sort,bubble,select,insert)代码汇总
- JavaScript While循环
- Javascript中for循环
- JavaScript中的this机制
- 廖雪峰的个人站点:里面有他写的 python javascript git 教程。很不错的样子
- 前端基础之JavaScript
- Handlebars.js 模板引擎
- js 创建对象
- js判断浏览器的类型和获得浏览器的版本
- webapi之jsonp调用
- 用AFNetworking 做JSON数据解析遇到 3840 错误
- js如何实现继承
- jsonp调用webapi和mvc
- JavaScript实现右侧悬浮框
- EL表达式/JSTL复习总结
- Angular.js(出库列表页)
- JS获取时间差
- Jsoncpp的使用
- 生成模型一个比较好的插件ESJsonFormat