表单验证中的电话号码格式校验

在前段页面中,可以用JS进行校验,代码如下

function checkTel(){
	var isPhone = /^([0-9]{3,4}-)?[0-9]{7,8}$/;
	var isMob=/^((\+?86)|(\(\+86\)))?(13[012356789][0-9]{8}|15[012356789][0-9]{8}|18[02356789][0-9]{8}|147[0-9]{8}|1349[0-9]{7})$/;
	var value=document.getElementById("phone").value.trim();
	if(isMob.test(value)||isPhone.test(value)){
		return true;
	} else{
		alert('电话号码格式错误,请输入正确号码');
		return false;
	}
}

其中"phone"为电话号码input中的内容。


PHP后台中可再设一次验证,保证数据的安全性:

$telephone = "电话号码";
$isMob="/^1[3-5,8]{1}[0-9]{9}$/";
$isTel="/^([0-9]{3,4}-)?[0-9]{7,8}$/";
if(!preg_match($isMob,$telephone) && !preg_match($isTel,$telephone)){
	echo '<script>alert("手机或电话号码格式不正确。如果是固定电话,必须形如(xxxx-xxxxxxxx)!");history.go(-1);</script>';
	exit ();  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值