为什么要封装自己的正则表达式呢
一个网站上可能很多地方需要不同的正则验证,每次做一个功能要去找正则就很麻烦,影响工作效率,所以,我们可以自己封装一个正则验证的函数,需要的时候直接调用即可,省去了好多时间,提高了工作效率,下面我们就来看看该怎么封装正则表达式呢~
首先,你需要很多常用正则表达式,可以跳转到我另一篇文章(JS常用正则表达式 查看,或者直接点击进入
然后开始自己写要封装的函数了,以下是我自己写好的,有注释应该比较好理解~
function checkAll(type,value,msg){ //checkAll函数,type是你要验证的类型,value要是验证该类型的值,msg是验证失败后弹出的提示语
switch(type) //判断该类型
{
case 'Phone': //如果类型是Phone的话,就执行下面的判断
if(!(/^1[34578]\d{9}$/.test(value))){
alert(msg);
return false;
}else{
alert('ok');
}
break;
case 'Email':
if(!(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value))){
alert(msg);
return false;
}else{
alert('ok1');
}
break;
}
}
好了,函数已经封装好了,使用的话,直接调用,
checkAll(type,value,msg)
//调用checkAll函数传入3个参数,type是你要验证的类型,value要是验证该类型的值,msg是验证失败后弹出的提示语!!