JS、ASP、PHP手机验证函数

本文提供了一组用于验证手机号码的函数,包括JavaScript前端验证、PHP后端验证及ASP验证。前端利用jQuery验证手机号码格式和范围,后端使用PHP进行更严格的正则匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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、付费专栏及课程。

余额充值