Valide Form avec Regexp

Répondre
plc2k
le 17/08/2004 à 12:46
plc2k
bonjour,
me voici de retour avec un validateur de formulaire avec des regexp pour l'url et l'email.

j'ai 2 questions concernant cette fonction VerificationFormulaire() :

1- elle marche à moitié, si je met un check juste sur l'email, ca amrche dés que je met le check sur l'url ca plante.

2- avez vous des regex qui soient meilleur pour l'email et l'url. j'ai cru comprendre que celle que j'utilise notament pour l'email, ne permet pas des email style toto@xxx.info ou encore toto@xx.yy.ff.com
MErci d'avance. je vous joins le code ci dessous.

<?php  
function VerificationFormulaire()
{
var url = document.formu.site_url.value;
var verifurl = /^http://www.([[:alnum:]])+([-]?[[:alnum:]])\.([a-z]{2,4})$/

var email = document.formu.site_email.value;
var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/


if (verifurl.exec(url) == null)
{
alert("Url invalide ! ");
return false;
}


else if (verif.exec(email) == null)
{
alert("Email non Valide.");
return false;
}
}
?>
zebden
le 18/08/2004 à 14:36
zebden
c'est fait expres le melange javascript / php ? parce que la forcement ca marche pas , ensuite

pour une var regExp :
var truc = new RegExp("^[0-9]*$" , "gi"); // un simple exemple

attribut g = recherche globale
attribut i = ignore la casse
zebdinou pour les intimes / Blog : http://www.zebden.fr
plc2k
le 18/08/2004 à 15:10
plc2k
salut,
oui le melange php js est normal, c'est juste pour faire de belles couleur.

Pour les regex, je pense que celle pour le check de l'url n'est pas bonne, et j'aurai voulu savoir si qu'lqu'un en avait une qui collerai dans mon code
zebden
le 18/08/2004 à 15:59
zebden
hum

^http://[a-zA-Z0-9\-\.]*$ :D tres grossierement sinon cherche sur le net il y en surement des plus precises..
zebdinou pour les intimes / Blog : http://www.zebden.fr
plc2k
le 18/08/2004 à 16:01
plc2k
bah j'ai cherché, et c'est pour ac que je pose la question ici, car je trouve plein de truc mais qui ne marche pas dans mon code (celle que j'utilise dans le code que j'ai donné est censé etre une regexp qui marche) ..
zebden
le 18/08/2004 à 17:11
zebden
je t'en ferai une qui marche ce soir en rentrant alors ^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
bibi
le 19/08/2004 à 20:28
bibi
prkoi tu mets un if et un elseif alors qu'ils font pas le test sur la meme chose ? autant mettre 2 if . Enfin je chipote mé c kom ca kon nous apprend en cours et javoue ke jtrouve ca logik puiske ca n'a pa de rapport
commit suicide
plc2k
le 20/08/2004 à 10:52
plc2k
oui tu as ptet raison, je testerai.
jai pas fait de cours moi, c'est ptet pour ca 8-) ehehe
zebden
le 20/08/2004 à 11:59
zebden
desolé j'avais oublié ce petit post , je la fais de suite mais une chose pourquoi pas juste verifier s'il ya http:// devant ?
En gros que veux tu verifier dedans , quels sont pour toi les trucs obligatoires dans une url ?
zebdinou pour les intimes / Blog : http://www.zebden.fr
Répondre
LoadingChargement en cours