PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 03-05-2012 07:13:09

rimie
Membre
Inscription : 17-11-2011
Messages : 50

Re : Fonction regex avec Json et PHP

donc pour chaque champs je dois tout verifier individuellement (regex, longueur,...)

Hors ligne

#27 03-05-2012 10:27:56

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Fonction regex avec Json et PHP

quelle corvée hmm:/:/:(:(:(

a++

Hors ligne

#28 03-05-2012 10:45:41

rimie
Membre
Inscription : 17-11-2011
Messages : 50

Re : Fonction regex avec Json et PHP

Pierrot a écrit :

quelle corvée hmm:/:/:(:(:(

a++

???

Hors ligne

#29 03-05-2012 10:52:21

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Fonction regex avec Json et PHP

pour sélectionner les champs d'un formulaire en évitant les indexs du type champ1 champ2 champ3 champautre :


var                   $inputs = $('#idduform :input');
                        var values = {};
                        $inputs.each(function() {
                                .................
                        }
 

a++

Hors ligne

#30 03-05-2012 11:09:35

rimie
Membre
Inscription : 17-11-2011
Messages : 50

Re : Fonction regex avec Json et PHP

merci Pierrot, je cherchais une methode afin de ne pas refaire le meme travail en utilisant JSON

Hors ligne

#31 03-05-2012 11:12:17

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Fonction regex avec Json et PHP

Saluton,
Pourquoi champ et souci, se trouvent-ils très souvent affublés d'un "s" final au singulier sur la plupart des posts des forums informatiques ?
Faut-il y voir un message prémonitoire pour souci (j'en ai un, mais je sens bien que d'autres vont suivre) et une résurgence transgénérationnelle pour champ (au fond de chacun de nous sommeille un paysan fantasmant sur la superficie des terres qu'il exploiterait bien), ou une manière sournoise d'étendre artificiellement celui (le champ) de ses compétences ?
Je vous en laisse juges.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#32 03-05-2012 12:05:12

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Fonction regex avec Json et PHP

l'ai mis un S a champ parce que j'ai mis les devant wink

sinon, pas de sousiS mon pti MK big_smile:D
a++

Hors ligne

#33 03-05-2012 13:16:41

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 624
Site Web

Re : Fonction regex avec Json et PHP

Bonjour,

C'est bien beau tout ça, mais admettons le cas où dans le formulaire concerné il y ait 5 champs input pour lesquels une validation de saisie passe par l'application d'une regexp. Si la même regexp peut s'appliquer aux 5 champs, la solution de Pierrot prends tout son sens. En effet

$inputs.each(function() { }

permets ainsi de diviser le code de vérification par 5, ce qui est très profitable. Par contre, dans le cas contraire (celui qui est cité dans ce post), c'est à dire le cas où chaque champ input nécessite une vérification qui lui est propre, cette fonction se transforme en simple figure de style qui rajoute au code existant d'une manière inutile, car il faudra différencier en son sein chaque champ pour y appliquer la vérification adéquate, chose qui doit de toute manière être faite avec ou sans la fonction .each

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#34 03-05-2012 13:17:11

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Fonction regex avec Json et PHP

@Pierrot, ce n'est pas toi que visait ma diatribe, mais si tu relis quelques uns des posts de ce sujet-même tu y trouveras  :

rimie a écrit :

... la class du champs,...
la verification de chaque champs...
la partie field est le nom du champs, et field_check, c'est le nom du champs + check...
donc pour chaque champs je dois tout verifier

Trop, c'est trop, cela sort de mon champ sémantique.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#35 03-05-2012 13:45:39

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Fonction regex avec Json et PHP

nan jc, il suffit de mettre une prop regexp dans chaque input wink
et le code restera identique

a++

Hors ligne

#36 03-05-2012 15:23:48

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 624
Site Web

Re : Fonction regex avec Json et PHP

Peux-tu développer Pierrot stp, ca m'interesse vraiment smile


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#37 03-05-2012 16:39:23

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Fonction regex avec Json et PHP

Pas de probleme mon pti JC wink



<input type="text" name="id" reg="troudebal" required="true"/>
<input type="text" name="nom" reg="autre" required="true"/>
<input type="text" name="prenom" reg="encore" required="false""/>
 

et dans le .each , a la place des ...........................................


       
        var key = $(this).attr('name');
        var inputtype = $(this).attr('type');
        var reg = $(this).attr('reg');
        var requiered = $(this).attr('requiered');

 

çà va comme çà ?

a++

Hors ligne

#38 03-05-2012 19:35:06

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Fonction regex avec Json et PHP

bon, tu as compris JC ??
ou il te faut un exemple plus étoffé ? big_smile
a++

Hors ligne

#39 03-05-2012 19:45:59

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 624
Site Web

Re : Fonction regex avec Json et PHP

Bonsoir,

Je viens de lire qu'à l'instant tes réponses, et excuse moi, mais je reste encore dubitatif de l'intérêt de ce que tu fait. A ce stade ce qui est certain pour moi c'est qu'un de nous deux n'a pas compris un truc.

Mes remarques
1) l'attribut reg n'est pas compatible w3c
2) Récupérer la valeur d'un champ a vérifier je le fait en une seule instruction avec $("#id_input_choisi").val(); et non 4
3) Je ne vois toujours pas la valeur ajoutée de ta proposition

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#40 03-05-2012 19:59:12

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 624
Site Web

Re : Fonction regex avec Json et PHP

On va régler le problème une bonne foi pour toutes, je te donne un exemple et donne moi ton alternative à cet exemple pour qu'il soit plus performant.

var pattern1=new Regexp("pattern a"); var $input1=$("#id_input1").val(); if($input1.match(pattern1)){ ... } else {...}
var pattern2=new Regexp("pattern b"); var $input2=$("#id_input2").val(); if($input2.match(pattern2)){ ... } else {...}
var pattern3=new Regexp("pattern c"); var $input3=$("#id_input3").val(); if($input3.match(pattern3)){ ... } else {...}
var pattern4=new Regexp("pattern d"); var $input4=$("#id_input4").val(); if($input4.match(pattern4)){ ... } else {...}

 

J'ai détaillé pour que tout le monde comprenne l'exemple même si on peut encore opti un peu au niveau variables et au niveau de l'écriture au niveau jquery.
je suis impatient smile

++

Ps: J'en ai une perso qui consiste à passer par un array de pattern avec un compteur qui sert d'index dans le .each mais qui implique que l'on connaisse à l'avance l'ordre des champs dans le formulaire et que l'on ai qu'un seul type de test à appliquer à chaque input.

Dernière modification par Jc (03-05-2012 20:06:16)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#41 03-05-2012 20:15:51

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Fonction regex avec Json et PHP

Jc a écrit :

Mes remarques
1) l'attribut reg n'est pas compatible w3c
2) Récupérer la valeur d'un champ a vérifier je le fait en une seule instruction avec $("#id_input_choisi").val(); et non 4
3) Je ne vois toujours pas la valeur ajoutée de ta proposition

pour le 1, je suis d'accord.

pour le 2, tu ne vois pas que je ne récupère pas que la valeur ??????????????
et pour info, je peux récupérer la valeur, la regexp, si le champ est obligatoire et plus encore en 1 seule ligne.


et pour le 3, moi, je la connais wink


dans mes applis, et toutes mes applis, je n'est qu'une seule fonction de verif des champs wink

a+

Hors ligne

#42 03-05-2012 20:21:04

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Fonction regex avec Json et PHP

d'ailleurs, ton exemple, moi je le fais en 1 ligne de js wink

sans if else var truc1 var machin2

c'est du potage big_smile:D

c'est illisible big_smile

a++

Hors ligne

#43 03-05-2012 20:26:28

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 624
Site Web

Re : Fonction regex avec Json et PHP

pour le 2 tu récupères d'autres attributs de la balise input sauf l'attribut value que je récupère moi avec .val() et que lui seul nous intéresse car c'est le seul attribut à tester.
Sauf erreur de ma part tu ne peux pas inclure une définition de regexp dans un attribut de balise input compatible w3c qui plus est, et quand bien même, il faut le faire matcher. De plus c'est juste pour l'exemple, mais il peut y avoir 5 ou 6 traitements de vérification à faire sur chaque input et tous différents d'un input à l'autre...
Moi aussi je n'ai qu'une seule fonction de vérification par formulaire, et je me fous que tu mettes cela sur une seule ligne. Ce qui m'interesse c'est le nombre d'instruction et leur performance respective. Ensuite seulement la longueur du code intervient.
PS: arrête de répondre par paraboles et soit concret stp.

++

Mon exemple je sais qu'il peut être opti niveau ecriture, et je l'ai déjà dit.

Dernière modification par Jc (03-05-2012 20:28:13)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#44 03-05-2012 20:41:45

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 624
Site Web

Re : Fonction regex avec Json et PHP

@ rimie

Oui c'est fastidieux, mais un ordinateur ne sait faire que ce qu'on lui dit de faire, et si tu as 10 vérifications différentes à faire, il faut les écrire. Tu peux cependant parfois économiser un peu de code avec par exemple l'attribut maxlength="20" dans une balise input qui t'évitera une ligne de code et une gestion d'erreur associée. Mais te restera à l'écrire pour une longueur minimale. Si tous tes champs ont la même longueur minimale, alors tu n'as qu'un test à faire pour ce critère (via un .each() par exemple qui est parfait pour cela). Mais on ne peut pas toujours  tout standardiser.

@Pierrot
Le chaînage d'instructions en Jquery on connait, c'est ton algo qui m'interesse.

Dernière modification par Jc (03-05-2012 20:46:00)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#45 03-05-2012 20:47:16

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 191

Re : Fonction regex avec Json et PHP

jc, j'ai pas de temps à perdre ce soir, je suis trop OQP, mais on remet cette discussion qui peut apporter beaucoup à plus tard .

un peu d'huile :
>>Moi aussi je n'ai qu'une seule fonction de vérification par formulaire

moi, je n'est qu'une fonction de verif pour tous mes formulaires, j'ai bien dis tous wink

a++

Hors ligne

#46 03-05-2012 20:51:03

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 624
Site Web

Re : Fonction regex avec Json et PHP

Pas de soucis Pierrot, mais je te préviens je suis un grand curieux, et je ne t'oublie pas wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums