首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

使用正则表达式判断合法的电话号码

最近碰到了这样一个需求,提交标单的时候判断用户(国内)是否在输入框输入了正常的手机或者电话座机号码。...座机就比较麻烦,比如长途区号变长(3位或者4位)电话号码变长(7位或者8位)有些还需要输入分机号。 通常可以看到解决这个复杂问题的解决方案是手机号和座机号分开。...座机号拆分成三段,区号,电话号码+分机号。但是为了表单看起来清爽,设计的时候给了一个“万能”的输入框,给用户输入电话号码或者手机号码。...然后我们来搞定座机号码 这个表达式写起来相当的繁琐,我们一步一步地拼接吧。 同样,国家代码:(?(\+86)|(\(\+86\)))?...\d{7,8}) 这里简单判断了不可能存在0111或者0222的区号,以及电话号码是7位或者8位。 最后是分机号 (?\D?\d{1,4})? 以上拼装起来就是: ^(?

2.2K90
领券