Comment faire de la validation d'url sans http ( ou de l'ajouter après la validation passé )?
Je ne peux pas faire mon url personnalisée règle de validation des travaux.
Je suis adjonction d'une nouvelle règle:
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}
}
});
mais il me renvoie
invalid URL
J'ai vérifié Regex ici - http://www.rubular.com/. Il est au travail, mais à défaut de mon validateur personnalisé.
Ce que je fais mal ?
Vous devez vous connecter pour publier un commentaire.
S'il vous plaît ne pas utiliser les regexes pour cela. Ne même pas utiliser le même regex que le jQuery validateur utilise, il peut changer dans l'avenir, vous ne serez pas en mesure de profiter des mises à jour. C'est la façon de le faire:
Je l'utilise et il fonctionne bien