CustomValidator控件 电话和手机号码验证

JS代码为:

// 判断是否是电话号码或手机号码
<!--
    function ClientValidate(source, arguments)
    {
        
         var num = arguments.Value;   
        
         var tag=0;//用来判断用户输入的是否是手机号码.
         var isvalid;//用来判断用户输入的是否是有效的手机号码或电话号码.
        
       
         if(num.length==11) //获取用户输入的数据的长度,是否是11位.        
         {
            var str= num;
            var substr=str.substring(0,2);//取用户输入数据的前两位.
           
            if(substr=="13"||substr=="15")//判断是否是手机号码
                tag=1;
     
         }     
         
          if(tag==0)//如果tag为0说明用户输入的不是手机号码,执行isphone函数.否则执行ismobilephone函数
            isvalid=isphone(num);
          else
            isvalid=ismobilephone(num);     
      
        
         if(isvalid==0)        
         
            arguments.IsValid=false;
        
         else       
         
           arguments.IsValid=true;         
        
    }   
        
    
     function isphone(num)
     {    
      var partten = /^0(([1,2]/d)|([3-9]/d{2}))(/d{8}|/d{7})$/;     
     
      if(partten.test(num))
            
         return isvalid=1;//是电话号码
      else              
           return isvalid=0; //不是电话号码            
     }    

    
     function ismobilephone(num)
     {     
      var partten = /^1[3,5]/d{9}$/;
      if(partten.test(num))             
          return isvalid=1;//是手机号码            
      else                 
          return isvalid=0;//不是手机号码            
     }      
   
    -->

 

 

前台代码为:

<asp:TextBox id="Text1"   runat="server" />   //接受用户输入的内容文本框


           <asp:CustomValidator id="CustomValidator1"                                               |
           ControlToValidate="Text1"                                                                              |       
           ClientValidationFunction="ClientValidate"  //ClientValidate要调用的JS函数|
           Display="Static"                                                                                               |   //CustomValidator 控件
           ErrorMessage="请输入有效的电话号码或手机号码" //提示信息                |
            runat="server"/>                                                                                               |
   

       <asp:Button id="Button1" Text="Validate"  runat="server"/>//提交按钮
          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值