本篇文章介绍了正则表达式里面的几个实用性例子:
一、trim的封装:
<script> function trim(str){ return str.replace(/^\s+|\s+$/g,‘‘); } window.onload = function(){ var str = ‘ welcome ‘; alert(‘|‘+trim(str)+‘|‘); }</script> 二、敏感词查询:
<script> var str=‘不安全;4KB;必须放在服务器环境下;以域为单位;正则表达式:规则表达式;就是跟字符串打交道;描述了一套规则;regular Expression:[email protected] √[email protected] √@asd.com ×[email protected] ×邮箱的组成:用户名[数字,字母,中横线,字母不区分大小写,不能包含汉字]@邮箱类型[不能包含汉字].后缀名[.com,.cc,.org,.net,.me]字符串:var str = str.indexOf();str.lastIndexOf();str.split();str.c正则:性能极高;方便;正则的写法:var reg = new RegEx;找不到返回-1;从左往右找一次;区分大小写;str.search(reg);new RegExp;i:ignore:忽略;‘ var reg=/正则|字|大小写/g; document.write(str.replace(reg,function(s){ var tmp=‘‘; for(var i=0;i< s.length;i++){ tmp+=‘*‘; } return ‘<span style="color:red;">‘+tmp+‘</span>‘ }))</script> 三、校验邮箱
<script> window.onload = function () { var oTxt = document.getElementById(‘txt‘); var oBtn = document.getElementById(‘btn‘); var reg = /^[a-z0-9][email protected][a-z0-9]+(\.[a-z]{2,6}){1,2}$/; oBtn.onclick = function () { alert(reg.test(oTxt.value)); } }</script>
四、校验汉字:
<script> window.onload = function(){ var oTxt = document.getElementById(‘txt‘); var oBtn = document.getElementById(‘btn‘); var reg = /^[\u4e00-\u9fa5]{2,6}$/; oBtn.onclick = function () { alert(reg.test(oTxt.value)); } }</script>
时间: 2024-10-21 20:03:33