JS代码主要用于前端验,这个代码比较简单也不能完整的对手机号码行进判断。后面的PHP是当网页提交后的验证,双管齐下!
JavaScript代码
1.<script type="text/javascript">
2.$(document).ready(function() {
3. $("#smForm").validate({
4. rules: {
5. smMobilePhone: {
6. required: true,
7. digits:true,
8. range:[13000000000,18999999999]
9. }
10. },
11. messages: {
12. smMobilePhone: {
13. required: "您没有填写手机号码",
14. digits: "手机号码格式不对",
15. range: "手机号长度或者格式不对",
16. }
17. },
18. preErrs : {
19.
20. }
21. });
22.});
23.</script>
这只是一个不精确的验证,只能大概验证到一个范围而已,所以重点还在后面。
PHP代码
1.$mobilephone=trim($_POST["smMobilePhone"]);
2.//手机号码的正则验证
3.if(preg_match("/^13[0-9]{1}[0-9]{8}$|15[0189]{1}[0-9]{8}$|189[0-9]{8}$/",$mobilephone)){
4. //验证通过
5.
6.}else{
7. //手机号码格式不对
8.
9.}
结束
以下代码为其他验证函数,请大家参考!
PHP验证手机函数
/*--------------------------------------------------
验证手机号/小灵通/电话
--------------------------------------------------*/
function DetectionMobile($mobile) {
$ReDetection = false;
$ReDetection = !($mobile == "" || is_null($mobile) || count($mobile)== 0);if(!$ReDetection) return false; // 基础验证
$ReDetection = preg_match("/^0(([1-9]d)|([3-9]d{2}))d{8}$/",$mobile);if($ReDetection) return true; // 电话/小灵通验证
$ReDetection = preg_match("/^1[3,5,8]d{9}$/",$mobile); return $ReDetection; // 手机验证
return $ReDetection;
}
ASP验证手机函数
'ASP判断手机号码的函数,ASP判断手机号码是否输入正确的函数
Function YISKYCheckMobilePhone(sPhone)
Dim regEx
Set regEx = New RegExp
regEx.Pattern = "^1(([3458]\d)|(5[123467890]))\d{8}$" '检测手机号的正则表达表
regEx.Pattern = "^(13[0-9]|15[890])\d{8}$" '还可以用这个
regEx.IgnoreCase = False '手机号错误返回False
YISKYCheckMobilePhone = regEx.Test(sPhone)
Set regEx = Nothing
End Function
解释以下 ^表示字符串的开始 $表示结束 这两个合起来表示全字符匹配.
[0-9] 表示0-9中的任意一个 [890] 表示 8,9,0 中的任意一个
\d 匹配所有的数字 相当于[0-9]
{8} 表示出现8次
|