Js正则验证示例

1.经纬度验证

//经纬度验证
	function checkLonAndLat() {
		var flag = false;
		//经度验证
		var reg = /^-?((0|1?[0-7]?[0-9]?)(([.][0-9]{1,10})?)|180(([.][0]{1,10})?))$/;//精确到小数点后10位
		if (!reg.test($("input[name='longitude']").val())) {
			flag = false;
			swal('提示', "经度不合法!", "info");
			return flag;
		}
		//纬度验证		
		reg = /^-?(?:90(?:\.0{1,10})?|(?:[1-8]?\d(?:\.\d{1,10})?))$/;//精确到小数点后10位
		if (!reg.test($("input[name='latitude']").val())) {
			flag = false;
			swal('提示', "纬度不合法!", "info");
			return flag;
		}
		return true;
	}

2.手机号验证

//验证手机号码的合法性
	function chenkPhoneNum() {
		var phoneNum = $("#input_phone_num").val();
		if ("" == phoneNum.replace(/(^\s+)|(\s+$)/g, "")) {
			swal('提示', "手机号码不能为空!", 'info');
			return false;
		} else {
			var reg = /^(((13[0-9]{1})|145|147|(15[0-9]{1})|17[6-8]{1}|(18[0-9]{1})|199)+\d{8})$/;
			if (reg.test(phoneNum)) {
				return true;
			} else {
				swal('提示', "手机号码不合法!", 'info');
				return false;
			}
		}
	}
3.验证密码的一致性(新密码+重复密码)
//验证密码的一致与合法性
	function checkPwd() {
		var newpsd1 = $("#input_new_pwd").val();
		var newpsd2 = $("#input_again_pwd").val();
		if (newpsd1 != "") {
			var reg = /^[a-zA-Z0-9]\w{5,19}$/;
			if (reg.test(newpsd1)) {
				if (newpsd2 != "") {
					if (newpsd1 != newpsd2) {
						swal('提示', "两次密码输入不一致!", 'info');
						return false;
					}
				} else {
					swal('提示', "请输入确认密码!", 'info');
				}
			} else {
				swal('提示', "密码由6-20位数字或字母下划线组合,不能以下划线开头!", 'info');
				return false;
			}
		} else {
			swal('提示', "请输入新密码!", 'info');
			return false;
		}
		return true;
	}

4.验证身份证号码

// 校验身份证号码 
function ckIdNo() {
	var idNo = $("input[name='idNo']").val();// 身份证号码
	if ("" == idNo.replace(/(^\s+)|(\s+$)/g, "")) {
		var txt = "身份证号码不能为空!";
		window.wxc.xcConfirm(txt, window.wxc.xcConfirm.typeEnum.info);
		return false;
	} else {
		var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
		if (!reg.test(idNo)) {
			var txt = "身份证号码不合法";
			window.wxc.xcConfirm(txt, window.wxc.xcConfirm.typeEnum.info);
			return false;
		} else {
			return true;
		} 
	}
}

5.校验大于0的正整数

function ckIntentAmount(){
	var num= $("input[name='num']").val();//意向贷款额
	if ("" == num.replace(/(^\s+)|(\s+$)/g, "")) {
		return true;
	}else{
		var reg=/^[1-9]\d*$/;
		if (!reg.test(num)) {
			var txt = "只能输入大于0的正整数";
			window.wxc.xcConfirm(txt, window.wxc.xcConfirm.typeEnum.info);
			return false;
		}else{
			return true;
		}
	}
}

6.验证用户名

function ckLoginName() {
	var flag = false;
	var loginName = $("#loginName").val();
	var reg = /^[a-zA-Z0-9]\w{3,19}$/;
	var reg1 = /[\u4E00-\u9FA5]/i;
	if (!reg.test(loginName) || reg1.test(loginName)) {
		$("#loginName_warning").text("登录名称只接受4~20个字符字母数字、或其组合");
		flag = false;
	} else {
		flag = true;
	}
	return flag;
}
7.校验验证码的合法性(4位数字)
//验证验证码的合法性
	function chenkRandomCode() {
		var radomCode = $("#input_radom_code").val();
		if ("" == radomCode.replace(/(^\s+)|(\s+$)/g, "")) {
			swal('提示', "验证码不能为空!", 'info');
			return false;
		} else {
			var reg = /^\d{4}$/;
			if (reg.test(radomCode)) {
				return true;
			} else {
				swal('提示', "验证码不合法!", 'info');
				return false;
			}
		}
	}

8.验证网址

function checkWebSite() {
		var temp = false;
		var webSite = $("#webSite").val().replace(/(^\s+)|(\s+$)/g, "")
		if (webSite == "") {
			alert('网址不得为空');
			temp = false;
		} else {
			var reg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
			if (!reg.test(webSite)) {
				alert('网址不合法');
				temp = false;
			} else {
				temp = true;
			}
		}
		return temp;
	}

猜你喜欢

转载自blog.csdn.net/dai_haijiao/article/details/80334909