JavaScript的邮政编码正则表达式验证

邮政编码现在用的已经不错了;

但是特殊的业务场景下还是需要验证填写的;

最简单的是:

var reg=/\d{6}/;

下面是整理的一些正则写法;

当然,如果你只是验证6位数字,那就简单了;

function isPostId(str) {
var reg=/^\d{6}$/;
return reg.test(str);
}

下面这个是常用的方法

function isPostalCode(s) {
var patrn=/[1-9]\\d{5}(?!\d)/;
if (!patrn.exec(s)){
return false
}
return true
}
(?!\d)不以\d结尾,即不以数字结尾

还是一种是不加后面限制的

/**********验证邮政编码的有效性***********/
function isZip(obj,str,allowNull){
var pattern = /^[1-9]\d{5}$/;
if(!isNotNull(obj,str,allowNull)) return false;
if(!(pattern.test(obj.value))&&!isNull(obj)){
// document.getElementById('doing').style.visibility='hidden';
alert(str+" 不是正确的邮政编码!");
obj.focus();
return false;
}
else return true;
}

邮政编码的验证(开头不能为0,共6位),这个验证是不严禁的,注意邮编有0开头的;

var ss=document.getElementById('TextBox4').value;
var re= /^[1-9][0-9]{5}$/;
if(re.test(ss)){
document.getElementById('label5').innerText="";
} else {
document.getElementById('label5').innerText="邮政编码格式不正确!";
}

下面是一种0-8开头的6位数字;

/**
* @descrition:判断输入的参数是否是国内合法的邮编地址(ps:国内不包含国外的邮编)
* @param: str为待验证的邮编号码
* @return: true表示为合法的邮编号码
*
*/
var isPostcode = function(str) {
//国内邮编以0-8开头的6为数字
var pattern = /^[0-8]\d{5}$/;
return pattern.test(str);
}

下面是一种校验方式,这样的就足够用的了

function postCardRegExp(postCard) {
var regStr="^[0-9]{6}$";
var re=new RegExp(regStr);
if(!re.test(postCard))
{
alert("输入不合法!正确格式如XXXX!");
}
}

~~~

未经允许不得转载:WEB前端开发 » JavaScript的邮政编码正则表达式验证

赞 (0)