正则表达式的方法yohe
来源:互联网 发布:js传输数据 编辑:程序博客网 时间:2024/06/06 01:46
1.正则表达式的书写—对象
1⃣var reg = /name/gi;
2⃣var reg = new RegExp(“name”,”g”);
2.方法:
1⃣test—返回bol,查找对应的字符串中是否存在模式
eg:reg.test(str);
2⃣exec()—查找并范湖当前匹配的结果,并以数组形式返回
eg:reg,exec(str);
3⃣match()—是string对象的一个方法,和exec()方法有点像,但是exec()是regexp的方法,不同的是match()的“g”【全局搜索】会返回全部匹配结果,exec只是记录了下一次开始查询的位置,第二次盗用exec()方法则从该位置找起
str.match(reg);
附录常见正则表达式:
匹配网址URL的正则表达式:[a-zA-z]+://[^s]*
匹配Email地址的正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*
匹配腾讯QQ号:[1-9][0-9]{4,}
验证身份证号(15位或18位数字):“^d{15}|d{}18$”
匹配ip地址:d+.d+.d+.d+
(5)应用:利用正则表达式限制网页表单里的文本框输入内容
用正则表达式限制只能输入中文:
onkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”) “onbeforepaste=”clipboardData.setData(”text”,clipboardData.getData(”text”).replace(/[^u4E00-u9FA5]/g,”))”
用正则表达式限制只能输入全角字符:
onkeyup=”value=value.replace(/[^uFF00-uFFFF]/g,”) “onbeforepaste=”clipboardData.setData(”text”,clipboardData.getData(”text”).replace(/[^uFF00-uFFFF]/g,”))”
用正则表达式限制只能输入数字:
onkeyup=”value=value.replace(/[^d]/g,”) “onbeforepaste==”clipboardData.setData(”text”,clipboardData.getData(”text”).replace(/[^d]/g,”))”
用正则表达式限制只能输入数字和英文:
onkeyup=”value=value.replace(/[W]/g,”) “onbeforepaste=”clipboardData.setData(”text”,clipboardData.getData(”text”).replace(/[^d]/g,”
博客地址原;http://blog.csdn.net/onebigday/article/details/5429868
- 正则表达式的方法yohe
- 正则表达式的基本方法
- 正则表达式的常用方法:
- 正则表达式的一些方法
- 正则表达式的方法--re
- 正则表达式的exec()方法
- RegExp 正则表达式的方法
- 正则表达式 附正则表达式表示空的方法
- javascript正则表达式---(String)提供的正则表达式方法
- js正则表达式--String的几个正则表达式方法
- 正则表达式常用的一些验证方法
- 常用正则表达式的表示方法
- javascript正则表达式的常用方法总结
- javascript正则表达式的常用方法总结
- javascript正则表达式的常用方法总结
- JavaScript常用的方法和正则表达式
- 正则表达式RegExp对象的方法
- 正则表达式的常用方法和属性
- opencv kalman filter
- java代理机制
- android:windowSoftInputMode属性详解之解决搜索框获得焦点的时软键盘就会弹出把我底部的tab导航挤出问题
- 棋盘村 dp
- NS2: Adding Malicious Node to AODV
- 正则表达式的方法yohe
- 8招教你将内容营销与SEO完美合一
- shell 脚本之 for 循环
- 13个不容错过的Java项目
- ITMS-90685与ITMS-90680,提交的时候遇到的问题
- FusionCharts 参数设置
- linux下vim命令总结
- windows下Bat命令学习
- 代码存档