カスタム URL 検証ルールを機能させることができません。
新しいルールを追加しています:
jQuery.validator.addMethod("complete_url", function(val, elem) {
// if no url, don't do anything
return /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/.test(val);
});
...
$("#new_website").validate({
rules: {
url: "complete_url",
'website[url]': {
url: true,
required: true}
}
});
しかし、それは私を返します
invalid URL
ここで正規表現をチェックしました - http://www.rubular.com/。それは機能していますが、私のカスタムバリデーターに失敗しています。
私が間違っていることは何ですか?