程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> js正則驗證-js 正則同時驗證 手機號和座機 用逗號間隔

js正則驗證-js 正則同時驗證 手機號和座機 用逗號間隔

編輯:編程綜合問答
js 正則同時驗證 手機號和座機 用逗號間隔

比如:23955558888,13700596648,010-62607878

現正則:/^(1\d{10})|(0\d{2,3}-?\d{7,8}(-\d{3,4})?$)/

這樣可以匹配出座機不正確的,但是手機號卻被當做座機處理了。
求正解!

補充:
我用笨辦法處理的:接收到子串後,用split分割開,再逐一驗證的
手機號不會以 除 1 以外的數字開頭;

最佳回答:


先split分割,然後調用這個函數:

 function checkMobile(str) {
   var rePhone =  /^((\+?86)|(\(\+86\)))?1\d{10}$/;
   var Tel = /^((\+?86)|(\(\+86\)))?\d{3,4}-\d{7,8}(-\d{3,4})?$/;
   if (rePhone.test(str)||Tel.test(str)) {
       //是手機或者座機
   } else {
       //匹配失敗
   }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved