验证一般是把web前端和php的后端结合起来的,前端一般用javascript验证,后端就用php了。
这个例子中我把前端和后端的代码都贴出来,方便以后查看。
前端代码我使用jquery.validate.js,代码如下:
JavaScript代码
<script type="text/javascript">
$(document).ready(function() {
$("#smForm").validate({
rules: {
smMobilePhone: {
required: true,
digits:true,
range:[13000000000,18999999999]
}
},
messages: {
smMobilePhone: {
required: "您没有填写手机号码",
digits: "手机号码格式不对",
range: "手机号长度或者格式不对",
}
},
preErrs : {
}
});
});
</script>
这只是一个不精确的验证,只能大概验证到一个范围而已,所以重点还在后面。
PHP代码
$mobilephone=trim($_POST["smMobilePhone"]);
//手机号码的正则验证
if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)){
//验证通过
}else{
//手机号码格式不对
}