初识正则
正则表达式的 语句 *()用于分组可以用$n *{}量词表示数量的 例如表示a个{a} 表示a到b个表示为{a,b} 表示a个以上为{a,b}; *[]查找某个范围内的字符 [0-9a-zA-Z] 查找任何从 0 至 9 的数字查找任何从小写 a 到小写 z 的字符。查找任何从大写 A 到大写 Z 的字符。 var va="adsn ahen ajhn akki sihj smnn uknh" console.log(va.match(/[ae]s/))//寻找as或es
贪婪模式与反贪婪模式*、+和?限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。 var c="qqq icbkb coiwcnk tyu kjanc alnc" var reg =/w{4,7}/g console.log(c.match(reg))// ["icbkb","coiwcnk","kjanc","alnc"] var reg =/w{4,7}?/g console.log(c.match(reg)) ["icbk","coiw","kjan","alnc"] 前瞻reg(?=reg1)正向前瞻 正则对象属性*lastIndex <script type="text/javascript"> var str = "The rain in Spain stays mainly in the plain"; var patt1 = new RegExp("ain","g"); patt1.test(str) document.write("Match found. index now at: " + patt1.lastIndex); </script> 常用的正则匹配利用正则表达式限制网页表单里的文本框输入内容 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/1/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/1/g,''))" 用正则表达式限制只能输入数字:onkeyup="value=value.replace(/3/g,'') "onbeforepaste= "clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/3/g,''))"
* 验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$” 匹配空行的正则表达式:n[s| ]r 匹配HTML标记的正则表达式:/<(.)>.|<(.*) />/ 匹配首尾空格的正则表达式:(^s)|(s$) 匹配Email地址的正则表达式:w+([-+.]w+)@w+([-.]w+).w+([-.]w+)* 匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |