自用的部分正则

1,正则匹配:
//手机号码
//座机号码:带区号或不带区号,带分机号或不带分机号
//座机号码带区号,可用-分隔或不用
//座机号码带分机号,则必须要用-分隔 【1到4位分机号码】
//多个号码使用;分隔

类似:13800008888
类似:02188889999
类似:88889999
类似:021-88889999
类似:021-88889999-4578
类似:13800008888;13788880000
类似:13800008888;02188889999
类似:02188889999;13800008888
类似:13800008888;021-88889999
类似:13800008888;021-88889999-2578
类似:13800008888;021-88889999-2578;13966663333
类似:13800008888;021-88889999-2578;13966663333;057766665555-4578
等等,其中用分号还是其他、分机号长度、短横杠使用都可以自己在这基础上修改

var regExp = /^((0\d{2,3})?(-)?(\d{7,8})(-\d{1,4})?|1[3-9]\d{9})(;((0\d{2,3})?(-)?(\d{7,8})(-\d{1,4})?|1[3-9]\d{9}))*$/

另外,页面上可加上以下代码,避免空格 、大些 ;和 复制粘帖过来的干扰

οnkeyup="value=value.replace(';',';').replace(' ','')" 
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(';',';').replace(' ',''))"

你可能感兴趣的:(正则)