我需要一個正則表達式使用JavaScript /適合這些規則jQuery的使用...我的JavaScript regex/regex語法有什麼問題?
- 將包括10位
- 如果有一個領導
1
或+1
應該忽略它 - 有效字符允許在該領域是...
0-9
,()
,並-
我發現了一個正則表達式在Snipplr(第一個),但它不是WO rking。首先,我甚至不確定該正則表達式是否符合我的規則。其次,它允許輸入像&^%$$#%^adfafsd
。我相信這個錯誤是在我的代碼中,而不是正則表達式。例如,是否應該引用表達式的引號?
這裏是應該被驗證手機領域的代碼...
$('#phone').bind('blur', function() {
var pattern = new RegExp("^(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})$");
if(pattern.test($('#phone').val())){
$("#phone").addClass("error");
return false;
}else{
$("#phone").removeClass("error");
return true;
}
return true;
})
你是否在找它以匹配任何電話號碼?如果包含破折號和括號,則有相當多的電話號碼格式可供選擇,而當您使用國際號碼和分機號時則更多。否則你的代碼看起來很好。正則表達式也起作用。 – 2012-02-01 19:16:24