本篇文章介绍了正则表达式里面的几个实用性例子:
一、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:1322142324@qq.com √zhao@126.com √@asd.com ×asdsad@.com ×邮箱的组成:用户名[数字,字母,中横线,字母不区分大小写,不能包含汉字]@邮箱类型[不能包含汉字].后缀名[.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]+@[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>