2012-11-19 17 views
0

我已經在這裏看到類似的問題Jquery how to validate domain name,但我似乎無法得到此示例來處理我的代碼。用於域驗證的正則表達式

我基本上喜歡對輸入文本框執行reg ex,並通過jquery驗證它是否與我的域名搜索條件相匹配。格式必須是

domainname.co.uk或.com/.ORG/.NET(無http://或https://開頭,並沒有子域)目前

我的代碼:

if(!/([a-z0-9-]+\.(?:com|net|org|co.uk))(?:\/|$)/$("#domain").val()) { 
     $('#error').html("Invalid domain name, , please correct before proceeding."); 
     return false; 
} 
+3

哪裏'test'功能? – gdoron

+0

您需要在'co.uk'中轉義'.'。 –

回答

4
!/([a-z0-9-]+\.(?:com|net|org|co.uk))(?:\/|$)/$("#domain").val()) 

應該是:

!/([a-z0-9-]+\.(?:com|net|org|co\.uk))(?:\/|$)/.test($("#domain").val())) 
//       ^   ^^^^^ 
+0

非常感謝。有時候一組新鮮的眼睛是最簡單的解決方案!當初始鎖定已經結束時,將接受答案:) –

+1

@GraemeLeighfield。我知道這種感覺,今天與SQL有同樣的想法,休息一下。 – gdoron

+0

gdoron,我需要在正則表達式中修正不允許http:// www。因爲目前似乎沒有這樣做? –