js正则表达式如何验证多个手机号码和固定电话

js正则表达式如何验证一个input文本框输入多个手机号码和固定电话(固定电话格式:区号-电话号码),中间以逗号分隔,数量不限。求正则表达式怎么写

2个回答

 假设单个的正则是
1\d{10}|\d{3,4}\-\d{7,8}
那么多个就是
(1\d{10}|\d{3,4}\-\d{7,8})(\,1\d{10}|\d{3,4}\-\d{7,8})+

1.第一步 调用split 区分单个电话号码
2.区号+座机号码+分机号码:regexp="^(0[0-9]{2,3}/-)?([2-9][0-9]{6,7})+(/-[0-9]{1,4})?$"

手机(中国移动手机号码):regexp="^((/(/d{3}/))|(/d{3}/-))?13[456789]/d{8}|15[89]/d{8}"

所有手机号码:regexp="^((/(/d{3}/))|(/d{3}/-))?13[0-9]/d{8}|15[89]/d{8}"(新添加了158,159两个号段)

((/d{11})|^((/d{7,8})|(/d{4}|/d{3})-(/d{7,8})|(/d{4}|/d{3})-(/d{7,8})-(/d{4}|/d{3}|/d{2}|/d{1})|(/d{7,8})-(/d{4}|/d{3}|/d{2}|/d{1}))$)

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问