JS、ASP、PHP手机验证函数

来源:互联网 发布:软件广告好烦 编辑:程序博客网 时间:2024/06/05 20:41
 
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 = NothingEnd Function

解释以下 ^表示字符串的开始 $表示结束 这两个合起来表示全字符匹配.
[0-9] 表示0-9中的任意一个 [890] 表示 8,9,0 中的任意一个
\d 匹配所有的数字 相当于[0-9]
{8} 表示出现8次
 
0 0