c# 判断输入的号码是否是合法的手机号码

时间:2022-11-24 05:18:32

c# 判断输入的号码是否是合法的手机号码

因为最近一项目,要做手机号码的绑定,所就需要对用输入的号码时行判断。直接上代码:
[C#] 纯文本查看 复制代码
?
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//检测手机号码是否合法
private bool CheckPhoneIsAble( string input)
{
if (input.Length<11)
{
return false ;
}
//电信手机号码正则
string dianxin = @"^1[3578][01379]\d{8}$"</code><code class="csharp plain">;</code></div><div class="line number9 index9 alt2"><code class="csharp plain">Regex regexDX = </code><code class="csharp keyword">new</code> <code class="csharp plain">Regex(dianxin);</code></div><div class="line number10 index10 alt1"><code class="csharp comments">//联通手机号码正则</code></div><div class="line number11 index11 alt2"><code class="csharp keyword">string</code> <code class="csharp plain">liantong = </code><code class="csharp string">@"^1[34578][01256]\d{8}"</code><code class="csharp plain">;</code></div><div class="line number12 index12 alt1"><code class="csharp plain">Regex regexLT = </code><code class="csharp keyword">new</code> <code class="csharp plain">Regex(dianxin);</code></div><div class="line number13 index13 alt2"><code class="csharp comments">//移动手机号码正则</code></div><div class="line number14 index14 alt1"><code class="csharp keyword">string</code> <code class="csharp plain">yidong = </code><code class="csharp string">@"^(1[012345678]\d{8}|1[345678][012356789]\d{8})$" ;
Regex regexYD = new Regex(dianxin);
if (regexDX.IsMatch(input) || regexLT.IsMatch(input) || regexYD.IsMatch(input))
{
return true ;
}
else {
return false ;
}
}


这里不做过多说明,直接用就可以。 例如:用户输入“11111111111”或“12345678901”等都做了判断为不合法。