求一电话号码的正则表达式(要求需要正常电话号码格式+分机号的形式)?急!!!在线等好用马上结帐!!!!!!!!!

时间:2022-08-31 19:11:48
例如:例:83643578 或 0411-83643578 或 0411-83643578-01(数字在三位以内)、83643578-01(数字在三位以内)
注:分机好数字在三位以内

10 个解决方案

#1


up

#2


不懂你什么意思,

帮你UP下吧

#3


/^[0-9]{2,3}\-[1-9]{1}[0-9]{6,7}\-[0-9]{1,3}$/

#4


(\d)*-*\d{6,}-*\d{0,1,2,3}
你这个正则表达式有点难度,主要是你的号码不太规范啊,有无区号,有无分机都未知,晕倒

#5


解释一下,(\d)*-*匹配有无区号
\d{6,}匹配电话号码,至少6位以上
-*\d{0,1,2,3}匹配有无分机号,分机号小于3位,
晕,要改改才行
(\d+-)*\d{6,}(-\d{1,2,3})*

#6


如果这样的话好不好写
只判断前面的格式例如:83643578或0411-83643578或0411-83643578-(任意长度的数子)或83645578-(任意长度的数子)

#7


如果是你现在的要求,这个行
(\d+-)*\d{6,}(-\d+)*
(\d+-)*匹配有无区号
\d{6,}匹配6位以上电话号码,电话号码不可能是6位以下
(-\d+)*匹配有无区号

#8


/^(\d{2,5}-)?\d{6,9}(-\d{2,4})?$/
2-5位的区号, 可有可无
6-9位的电话号码
2-4位的分机号,可有可无

#9


那就在前面加个NOT 不就OKLE

#10


还是分几个输入框吧,区号一个,电话一个,分机一个,不就什么都解决了?还更清楚些。

#1


up

#2


不懂你什么意思,

帮你UP下吧

#3


/^[0-9]{2,3}\-[1-9]{1}[0-9]{6,7}\-[0-9]{1,3}$/

#4


(\d)*-*\d{6,}-*\d{0,1,2,3}
你这个正则表达式有点难度,主要是你的号码不太规范啊,有无区号,有无分机都未知,晕倒

#5


解释一下,(\d)*-*匹配有无区号
\d{6,}匹配电话号码,至少6位以上
-*\d{0,1,2,3}匹配有无分机号,分机号小于3位,
晕,要改改才行
(\d+-)*\d{6,}(-\d{1,2,3})*

#6


如果这样的话好不好写
只判断前面的格式例如:83643578或0411-83643578或0411-83643578-(任意长度的数子)或83645578-(任意长度的数子)

#7


如果是你现在的要求,这个行
(\d+-)*\d{6,}(-\d+)*
(\d+-)*匹配有无区号
\d{6,}匹配6位以上电话号码,电话号码不可能是6位以下
(-\d+)*匹配有无区号

#8


/^(\d{2,5}-)?\d{6,9}(-\d{2,4})?$/
2-5位的区号, 可有可无
6-9位的电话号码
2-4位的分机号,可有可无

#9


那就在前面加个NOT 不就OKLE

#10


还是分几个输入框吧,区号一个,电话一个,分机一个,不就什么都解决了?还更清楚些。