js常见正则验证:邮箱 手机号 电话号码 账号 去掉空格 身份证

2 篇文章 0 订阅

常见正则验证:邮箱 手机号 电话号码 账号

这个博主没什么文采,废话不少说,直接来正文,往下看啊。

检测:电话号码

/* 检测:电话号码
    验证规则:区号+号码
    如:01022446688 010-4567891 0523-4445556
*/
function checkPhoneNum(phoneStr){
    var reg= /^0\d{2,3}-?\d{7,8}$/g;
    if(reg.test(phoneStr)){
        //通过了
    }else{
        //未通过
    }
}

//使用
checkPhoneNum("0523-4445556");

检测:用户账号

/* 检测:用户账号
	规则:字母 数字 下划线 组成,以字母开头 4到16位
*/
function checkUser(str){
	var reg =/^[a-zA-Z]\w{3,15}$/g;
	if(reg.test(str)){
		//通过了
	}else{
		//未通过
	}
}

//使用
checkUser("abcd123");

检测:手机号

/* 检测:手机号
	规则:以1开关 第二位有:3 5 7 8,一共11位
*/
function checkMobildNum(strM){
	var reg =/^1[3|5|7|8]\d{9}$/g;
	if(reg.test(strM)){
		//通过了
	}else{
		//未通过
	}
}

//使用
checkMobildNum("13217765458");

检测:邮箱

/* 检测:邮箱
	有@符号,有 .com|cn|net
*/
function checkEmail(emailStr){
	var reg =/^[a-zA-Z0-9-._]+[@][a-zA-Z0-9-._]+\.(com|cn|net)$/g;
	if(reg.test(emailStr)){
		//通过了
	}else{
		//未通过
	}
}

//使用
checkEmail("123df@qq.com");

去掉字符串首尾空格

//去掉字符串首尾空格
function trim(str){
	var reg = /(^\s*)|(\s*$)/g;
	return str.replace(reg,"");
}

//使用
console.log(trim(" a123  "));

校验年龄

//校验年龄,在1-120之间岁:
function checkAge(ageStr){
	var reg=/^(?:[1-9][0-9]?|1[01][-10]|120)$/;
	if(reg.test(ageStr)){
		console.log("yes");
		//通过了
	}else{
		console.log("no");
		//未通过
	}
}

//使用
checkAge("10");

验证身份证号码 

//验证身份证号码 
function checkIdCard(idCardStr){
	var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
	if(reg.test(idCardStr)){
		console.log("yes");
		//通过了
	}else{
		console.log("no");
		//未通过
	}
};

//使用
checkIdCard("452427185744758471");

由于本人没什么文采,到些结束了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值