把项目中最近用到的一些正则表达式总结一下。
1.验证身份证号
目前的身份证号是15位或者18位,其中最后一位可以为X或者数字。
- function isIDCard(strNumber){
- var newPar=/^(([0-9]{14}|[0-9]{17})[0-9x])$/;
- return newPar.test(strNumber);
- }
function isIDCard(strNumber){
var newPar=/^(([0-9]{14}|[0-9]{17})[0-9x])$/;
return newPar.test(strNumber);
}
2.验证email
- function isEmail(strNumber){
- var newPar=/^([a-zA-Z0-9])+@([a-zA-Z0-9])+\.([a-zA-Z0-9])+/;
- return newPar.test(strNumber);
- }
function isEmail(strNumber){
var newPar=/^([a-zA-Z0-9])+@([a-zA-Z0-9])+\.([a-zA-Z0-9])+/;
return newPar.test(strNumber);
}
3.验证手机号码
- function isMobilePhoneNumber(strNumber){
- var newPar=/^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
- return newPar.test(strNumber);
- }
function isMobilePhoneNumber(strNumber){
var newPar=/^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;
return newPar.test(strNumber);
}
4.验证电话号码
- function isPhone(strNumber){
- var newPar=/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
- return newPar.test(strNumber);
- }
function isPhone(strNumber){
var newPar=/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
return newPar.test(strNumber);
}
5.验证邮政编码
- function isPostCard(strNumber){
- var newPar=/^[1-9]{1}[0-9]{5}$/;
- return newPar.test(strNumber);
- }
function isPostCard(strNumber){
var newPar=/^[1-9]{1}[0-9]{5}$/;
return newPar.test(strNumber);
}
6.去掉前后空格等
- function trim(str) {
- return str.replace(/(^\s*)|(\s*$)/g,"");
- }
function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g,"");
}
使用方法如:
- if ($("#company\\.radialOrgFax").val()!=null &&$("#company\\.radialOrgFax").val()!=""){
- if (!isPhone($("#company\\.radialOrgFax").val())){
- alert("传真号码不正确!");
- return false;
- }
- }