-1
我正在爲Javascript中的類構建正則表達式模式。正則表達式導致錯誤引用和未引用
var re = "[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?";
這是對http://scriptular.com/聲稱它應該在的Javascript運行(這是一個電子郵件模式,順便說一句),但我的網站上使用時,它絕對不進行測試。
搜索谷歌我發現將模式放在引號中會將它變成一個字符串,它沒有解釋我找到'方法未找到'異常的.exec方法。但是再次刪除引號給了我很多'意外標記'異常。
用\轉義字符似乎對錯誤沒有影響,那麼這樣做的正確方法是什麼?
下面是相關的代碼,如果需要的話(用了jQuery):
$('#email-btn').click(function(){
var re = "[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?";
var t = $('#email').val();
if (re.exec(t)) {
console.log(t+' Works');
}
});
完美,謝謝。將接受,但顯然我需要等待10分鐘。 – TianRB