我試試這個正則表達式:^(?:https?://)?(?:www。)?((?:(?!www。|。)。) + [A-ZA-Z0-9] +)在這裏的驗證:regexplanet.com和結果都很好,提供的投入,但在這個小提琴失敗:jsfiddleJavascript正則表達式適用於在線驗證器,但代碼失敗
<input type="text" id="domain">
$(document).ready(function(){
$('#domain').blur(function(){
var str = $.trim($(this).val());
var pat = /^(?:https?:\/\/)?(?:www\.)?((?:(?!www\.|\.).)+\.[a-zA-Z0-9.]+)/mg;
if (pat.test(str)){
var match = str.match(pat);
$(this).val(match);
}
else{
$(this).val('Validation failed');
}
});
我嘗試做的是給:www.gmail.com,http://www.gmail.com,gmail.com/example等,並剛剛獲得gmail.com
我認爲這是在jsfiddle,jquery或Chrome中處理'.blur'事件的問題。如果您使用'.change'而不是'.blur'(並且這是我今天看到的第二個問題,模糊不能按預期工作),您的代碼就可以工作。 – pawel 2014-10-31 10:59:21
您的預期產出是多少? – nu11p01n73R 2014-10-31 11:01:38
適用於我,在最新的鉻。 – Ravi 2014-10-31 11:03:29