因為要用到電話號碼的Regex,在網上找了半天,發現這個博主的正則最全面,轉載一下,希望能讓更多的人分享。另外附上我的js應用:
<mce:script language="javascript" type="text/javascript"><!--<br />var filter=/(^(/d{2,4}[-_-—]?)?/d{3,8}([-_-—]?/d{3,8})?([-_-—]?/d{1,7})?$)|(^0?1[35]/d{9}$)/;<br /> alert(obj.tel.value);<br /> alert(filter.test(obj.tel.value));<br /> if(false == filter.test(obj.tel.value)){<br /> alert("請檢查您輸入的電話號碼。");<br /> return false;<br /> }<br />// --></mce:script>
http://www.cnblogs.com/abcdwxc/archive/2008/10/10/1308100.html
原文如下:
可驗證如下27種格式:
110
8888888
88888888
8888888-123
88888888-23435
0871-8888888-123
023-88888888-23435
86-0871-8888888-123
8888888_123
88888888_23435
0871_8888888_123
023_88888888_23435
86_0871_8888888_123
8888888-123
88888888-23435
0871-8888888-123
023-88888888-23435
86-0871-8888888-123
8888888—123
88888888—23435
0871—8888888—123
023—88888888—23435
86—0871—8888888—123
13588888888
15988888888
013588888888
015988888888
分格時,使用者可以輸入中英文的-_-—
Regex如下:
(^(/d{2,4}[-_-—]?)?/d{3,8}([-_-—]?/d{3,8})?([-_-—]?/d{1,7})?$)|(^0?1[35]/d{9}$)