0
我正在使用jquery驗證。沒有http://或https://規則內的Jquery URL驗證
rules: {
cityid: {
required: true
},
url: {
url: true
}
}
問題:當我輸入facebook.com時,會出現無效url錯誤。 但我想不使用http和https進行網址驗證。
我正在使用jquery驗證。沒有http://或https://規則內的Jquery URL驗證
rules: {
cityid: {
required: true
},
url: {
url: true
}
}
問題:當我輸入facebook.com時,會出現無效url錯誤。 但我想不使用http和https進行網址驗證。
這是爲我工作!
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都接受。
也許這是解決你的問題:)
這不回答問題。 OP使用jQuery Validate插件。 – Sparky
那麼你就必須使現有的URL規則的副本,並創建一個使用'.addMethod()'方法的自定義規則。請參閱:http://jqueryvalidation.org/jQuery.validator.addMethod/ – Sparky