公众账号

二维码 微信扫描关注

当前位置:首页 > 前端学院 > 前端秘籍 >

js常用正则表达式验证大全

Phone : /^(((d{2,3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}(-d{1,4})?$/    
 Mobile : /^(((d{2,3}))|(d{3}-))?13d{9}$/    
 Url : /^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/   
 IdCard : /^d{15}(d{2}[A-Za-z0-9])?$/   
 QQ : /^[1-9]d{4,8}$/   
 某种特殊金额:/^((d{1,3}(,d{3})*)|(d+))(.d{2})?$/               //说明:除“XXX    XX,XXX    XX,XXX.00”格式外

//为上面提供各个JS验证方法提供.trim()属性   
String.prototype.trim=function(){   
        return this.replace(/(^s*)|(s*$)/g, "");    
    }

调用:
<input type="text" name="str" >
<input type="button" value=" 确定 " onClick="">    //onClick中写自己要调用的JS验证函数

<script language="javascript" type="text/javascript">
var patterms = new Object();
//验证IP
patterms.ip = /^(d{1,2}|1dd|2[0-4]d|25[0-5])(.(d{1,2}|1dd|2[0-4]d|25[0-5])){3}$/;
//验证EMAIL
patterms.email = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/;
//验证日期格式2009-07-13
patterms.date = /^d{4}-(0?[1-9]|1[0-2])-(0?[1-9]|[1-2]d|3[0-1])$/;
//验证时间格式16:55:39
patterms.time = new RegExp("^([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d$");
//验证函数
function verify(str,pat)
{
    var thePat;
    thePat = patterms[pat];
    if(thePat.test(str))
    {
        return true;
    }
    else
    {
        return false;
    }
}
//测试
alert(verify("asidycom@163.com","email")+","+verify("192.168.1.1","ip")+
    ","+verify("16:55:39","time")+","+verify("2009-07-13","date")+","+verify("192.168","ip"));

 

验证数字:^[0-9]*$ 

验证n位的数字:^d{n}$  

验证至少n位数字:^d{n,}$ 

验证m-n位的数字:^d{m,n}$ 

验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 

验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 

验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 

验证非零的正整数:^+?[1-9][0-9]*$ 

关于 商务 项目 联系 友情链接网站地图 Copyright ©-软6资源-Www.Ruan66.Com(http://www.ruan66.com)