2016-01-25 62 views
0

我正在使用jquery驗證。沒有http://或https://規則內的Jquery URL驗證

rules: { 
    cityid: { 
     required: true 
    }, 
    url: { 
     url: true 
    } 
} 

問題:當我輸入facebook.com時,會出現無效url錯誤。 但我想不使用http和https進行網址驗證。

+0

那麼你就必須使現有的URL規則的副本,並創建一個使用'.addMethod()'方法的自定義規則。請參閱:http://jqueryvalidation.org/jQuery.validator.addMethod/ – Sparky

回答

1

這是爲我工作!

function isValidUrl(url){ 

var myVariable = url; 
    if(/(^|\s)((https?:\/\/)?[\w-]+(\.[\w-]+)+\.?(:\d+)?(\/\S*)?)/.test(myVariable)) { 
     return 1; 
    } else { 
     return -1; 
    } 
} 

使用URL對象從您的輸入或形式

上述正則表達式是讓HTTP或HTTPS部分可選的URL傳遞您的網址價值,它沒有HTTP或HTTPS與HTTP或HTTPS URL都接受。

也許這是解決你的問題:)

+1

這不回答問題。 OP使用jQuery Validate插件。 – Sparky