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

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

[复制链接]

408

主题

596

回帖

4038

积分

管理员

积分
4038
QQ
发表于 2023-6-18 12:05:46 | 显示全部楼层 |阅读模式
写了一个验证手机号和电话号码的正则表达式,在这里存档,以备以后用到。4 u- U  @5 c, F* o0 z: x, T2 A0 A

) d- A5 h9 _+ H! I1 n. q! g
  1. ^1\d{10}$|^(0\d{2,3}-?|0\d2,3)?[1-9]\d{4,7}(-\d{1,8})?$
复制代码
- f) Q% B* u' f
* `* x! M- \$ X* x
规则说明:; w+ z6 U# ~' }: R% \" v
; z' _* b* D2 R3 n: ]+ `  S# t. ]1 B
1、可以是1开头的11位数字(手机号)
' ?3 R! a& b+ K- e/ T2、可以是“区号-电话号-分机号”或者是“(区号)电话号-分机号”格式
. B) L1 ]. V3 ~  E( ?& m! |" T3、区号是0开头的3~4位数字,可以没有区号
( c) m, M! `4 n1 w, _% h4 y) `$ i$ p3 ?0 F6 ?
4、电话号是5~8位数字,不能以0开头' }. W3 q4 i/ o# E& l9 f& M! X- p
5、分机号是1~8位数字,可以没有分机号5 ~  E0 S5 _5 t! v

: @- [- t$ j  C8 _' U; | 9 m6 r. d9 Z! O5 }) l& v

+ O/ d% Q- g% }0 F合法数据示例:
! v  G9 ]9 E  ?' D
1 P+ S5 }0 W% q, Z138123412343 `' X2 `$ e4 K. ?' W9 @; F/ `, [: B

/ s* [' _) T5 e, z% }010-12345678
2 e+ s9 @0 s3 D5 u+ f( F
0 O5 `6 Z8 g8 c) @. j(0432)1234567-12349 a; d( A+ ?8 Y
" I: b% r. F1 k4 {

% x* \. [: L* M8 O- C/ B* i; K6 E
2 P7 G) u! Q: p0 K原文地址:http://blog.sina.com.cn/s/blog_591a2c940100d9tl.html; V' |' {: U* `! J
————————————————
1 B3 F% S# c5 p! |版权声明:本文为CSDN博主「heaven__18」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。1 e& d# @2 ~3 E0 k
原文链接:https://blog.csdn.net/heaven__18/article/details/84757512
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|通达创业无忧交流社区 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-4-10 04:34 , Processed in 0.637193 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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