找回密码
 立即注册
查看: 951|回复: 0

正则表达式:验证手机或固定电话

[复制链接]

322

主题

485

回帖

3164

积分

管理员

积分
3164
QQ
发表于 2023-6-18 12:05:46 | 显示全部楼层 |阅读模式
写了一个验证手机号和电话号码的正则表达式,在这里存档,以备以后用到。
% j$ M2 B  Y/ _( M9 |, j1 c6 h" `; B, d3 `
  1. ^1\d{10}$|^(0\d{2,3}-?|0\d2,3)?[1-9]\d{4,7}(-\d{1,8})?$
复制代码

' V8 N4 x/ t$ p  o0 x+ v. g4 G  ?6 N/ h" J/ Z! S
规则说明:: D: C5 S' @+ J  g) s
1 \& B5 d# B# c, y6 ?) o/ ]) g- V
1、可以是1开头的11位数字(手机号)4 a/ r+ ~: {- V, ^
2、可以是“区号-电话号-分机号”或者是“(区号)电话号-分机号”格式: I/ I: Q$ I) x
3、区号是0开头的3~4位数字,可以没有区号9 D  o  x8 p4 e9 N% r$ t' V

6 o5 t" x! W: E4 ?% z+ r4、电话号是5~8位数字,不能以0开头8 S" r. V! y1 ?
5、分机号是1~8位数字,可以没有分机号
' d/ `! V  ?" U9 @! N* A0 z3 ^; P) I' B

- m" D; I7 `; }. I4 i! y
2 d. u# \; T- I合法数据示例:
4 a% c" H0 u3 w1 u; T2 d3 m1 y0 [" u2 x! a8 v( ~. Z5 ?2 R
13812341234
1 Y# y' _7 u' F. M
* N( ~) e- {) u! l' i* ~0 v010-123456782 c- J- R4 J9 n& t6 L
8 x6 f; P  d7 B6 @- s/ D+ H7 x
(0432)1234567-1234& H# ?7 v6 n& w# f5 J; v8 h* i
/ x+ v% C: _( Q0 Q3 S5 x8 h  Y1 s

$ n( E- m7 a) t$ r) i  l" e7 o4 g; D! S' }2 L: B
原文地址:http://blog.sina.com.cn/s/blog_591a2c940100d9tl.html
: v  w4 U5 V3 v/ s7 N- f————————————————
  r, O9 p& f! {& M, h版权声明:本文为CSDN博主「heaven__18」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
5 Q8 u. X, ^; i9 k4 h5 X原文链接:https://blog.csdn.net/heaven__18/article/details/84757512
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2025-9-9 19:42 , Processed in 0.081039 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表