手机号码正则表达式

JS验证电话号码

电话号码已不是以前那么固定,号码不断升级。故做出最简的最实用的号码验证
1、在电话号码里只允许出现"0-9""-""+"
var cellphone
=/^([/d-+]*)$/;
if(!cellphone.test(form1.messagePhone.value))
{
alert(
'您输入有效电话号码!');
form1.messagePhone.focus();
return false;
}
-------------------------------------------------------------------------------------
下面是以前固有规则的验证
2、验证固定电话号码
要求格式为:
或加国家号:
+2--3位
或不加区号:
7--8位
或加3位区号:
7--8位
或加4位区号:
7--8位

function check()
{
if(testit()||checkphone())
{
   
return true;
}
return false;
}

function   testit(){  
var   filter
=/^(([0/+]/d{2,3}-)?(0/d{2,3})-)?(/d{7,8})(-(/d{3,}))?$/;
return filter.test(form1.messagePhone.value);  
}

function checkphone()
{
   var filter
=/^(([0/+]/d{2,3}-)?(0/d{2,3}))?(/d{7,8})(-(/d{3,}))?$/
return filter.test(form1.messagePhone.value);
}
-------------------------------------------------------------------------------------
3、验证手机号码
var cellphone
=/^(((1[0-9]{1}[0-9]{1}))+/d{8})$/;
if(!cellphone.test(form1.messageHandset.value))
{
   alert(
'请输入有效的手机号码!');
         form1.messageHandset.focus();
        
return false;
}


--------------------------------------------------------------------------------------
javascript表单验证电话号码,判断一个输入量是否为电话号码,通过正则表达式实现。
//检查电话号码
function isTel(str){
       var reg
=/^([0-9]|[/-])+$/g ;
      
if(str.length<7 || str.length>18){
       
return false;
       }
      
else{
        
return reg.exec(str);
       }
}

 

string s = @"^(13[0-9]|15[0|3|6|8|9])/d{8}$";

暂时用这个就成。。。再加什么145,146之类的,再修改吧~

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;

namespace ConsoleApplication1
{
   
class Program
    {
       
static void Main(string[] args)
        {
           
string s = @"^(13[0-9]|15[0|3|6|8|9])/d{8}$";
           
while (true)
            {
               
string input = Console.ReadLine();
               
if (Regex.IsMatch(input, s))
                {
                    MessageBox.Show(
"完全符合!");
                }
               
else
                {
                    MessageBox.Show(
"不符合!");
                }
            }
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值