这几天开发的过程中经常用到正则表达式来进行一些格式的chk,特汇总下。

1.手机号码

1).使用java来进行手机号码正则验证

import java.util.regex.Pattern;

// 手机号码正则验证
public boolean chkPhoneNoReg() {    
    // 随意手机号
   String pStr = "待验证的手机号码"    
    //  手机正则表达式
    // 13开头,15开头,18开头
    String strPhoneNoReg = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
    Pattern pattern = Pattern.compile(strPhoneNoReg);
    // true: 匹配成功;false 匹配失败
    return pattern.matcher(pStr).matches();
}

 2).使用javaScript来进行手机号码正则验证

document.write('<script type="text/javascript" src="../scripts/jquery-1.8.3.min.js"></script>')
//   手机号码验证
funciton phoneNoRegChk() {
   var strPhoneNo = '需要验证的手机号码 ';
   // 手机号码验证码  不需要用单引号   
   var regPhoneNo = /^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$/;
   var result = strPhoneNo.match(regPhoneNo);
   if (null === result) {
      // 手机格式不正确
      return false;   
   }
   // 手机格式正确  
   return true;
}

 2.邮箱正则
1).java进行验证

// 邮箱的正则 
String strEmialReg = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";

2)javaScript进行验证

// 邮箱正则验证_js 
regEmail = /^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$/; 

3.邮编

1).java进行验证

// 邮编正则
String strZipCdReg = "[1-9]\\d{5}";

 2).javaScript进行验证

// 邮编正则验证表达式
var regZipCd = /[1-9]\d{5}/;

 4.身份证号

 1).java进行验证

 // 身份证号码正则验证表达式 
 String strCerIdReg = "^\\d{15}|^\\d{17}([0-9]|X|x)$";

 2).javaScript进行验证

// 身份证验证正则表达式
var regCertificateId = /^\d{15}|^\d{17}([0-9]|X|x)$/;

 

posted on 2015-07-15 23:21  思变  阅读(418)  评论(0)    收藏  举报