JS、ASP、PHP手机验证函数

 
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次
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值