首页 > 代码库 > 正则表达式实例:

正则表达式实例:

本篇文章介绍了正则表达式里面的几个实用性例子:

一、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>


正则表达式实例: