// 驗證手機號 var verifyTel = function(tel) { if(tel.match(/^((13[0-9])|(14[4,7])|(15[^4,\D])|(17[6-8])|(18[0-9]))(\d{8})$/)) { return true; } else return false; }
這部分不太懂什么意思:
**
擁有18年軟件開發(fā)和IT教學經驗。曾任多家上市公司技術總監(jiān)、架構師、項目經理、高級軟件工程師等職務。 網絡人氣名人講師,...
我覺得上面的兩個答案有點不嚴謹呢?
/14[4,7]/.test("144") //true/14[4,7]/.test("147") //true/14[4,7]/.test("14,") //true
不懂在[]可選字符組(集)里用了逗號,總覺得這里應該是[4-7]的意圖(我猜的
第二個是15[^4,D]在[]取的反義,即不能是4, ,和\D(不是數字的情況),
概況起來就是說在15后要匹配到的為 ?不能 不是數字,不能是逗號,不是4,
就是從0-9中排除4,我覺得
15[^4,\D]和15[^4\D]效果是一樣的。