正则表达式的方法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

0 0
原创粉丝点击