payetonju
Messages postés436Date d'inscriptionmercredi 26 septembre 2007StatutMembreDernière intervention 2 juillet 2014
-
2 mars 2009 à 11:50
payetonju
Messages postés436Date d'inscriptionmercredi 26 septembre 2007StatutMembreDernière intervention 2 juillet 2014
-
4 mars 2009 à 12:15
Bonjour,
Je me prends la tête sur un truc tout bête; j'ai un champs de formulaire, où je dois contrôler qu'il n'y a dedans que des caracteres de 0 à 9 et que le nombre de caractères soit égal à 14, et un 2e champs où les 2 premiers caractères sont des lettres, et le reste sont des chiffres et où le nombre de caractère est égale à 13.
C'est un truc simple, mais je n'y arrive pas.
Voici en gros l'algo que je veux (rigolez pas hin je sais pas trop faire un algo j'ai fait comme j'ai pu)
function verification();
{
SI nombre caractères champs1.monformulaire = 14
ALORS
{
SI caractères non numériques
ALORS
{
alerte("Votre champs n'est pas valide")
}
SINON
return true
}
SINON
{
alerte("Votre champs n'est pas valide")
}
SI nombre caractères champs2.monformulaire = 13
ALORS
{
SI les 2 premiers caractères non alphabétiques
ALORS
{
alerte("Votre champs n'est pas valide")
}
SINON
return true
}
SI les 11 caractères suivant non numériques
ALORS
{
alerte("Votre champs n'est pas valide")
}
SINON
return true
}
SINON
{
alerte("Votre champs n'est pas valide")
}
}
SVP quelqu'un peut il m'aider d'urgence ? je n'y connais pas grand chose en js :/
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 3 mars 2009 à 19:39
Bonjour,
<table bgcolor= "#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, qu'il n'y a dedans que des caracteres de 0 à
9</td>
</td></tr></tbody></table>avec la regExp
/[^0-9]/g
<table bgcolor="#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, que le nombre de caractères soit égal
à</td>
</td></tr></tbody></table>avec la
propriété length des strings
<table bgcolor ="#e6effe" border="0" cellpadding="5" cellspacing="0" width="100%">----, les 2 premiers
caractères</td>
</td></tr></tbody></table>avec la
méthode charAt des strings
...etc...
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 4 mars 2009 à 11:10
il faut aussi dire que :
si c'est if
alors, on ne met rien
sinon, c'est else
alerte c'est alert
et, qu'en javascript, chaque instruction est terminée par un ;
voili voilou !
payetonju
Messages postés436Date d'inscriptionmercredi 26 septembre 2007StatutMembreDernière intervention 2 juillet 20144 4 mars 2009 à 12:15
Bonjour et merci de vos réponses,
j'ai pris à peu pres lemodèle du dessus, mais je 'lai traité en PHP, alors du coup je ne suis plus sur le bon fofo :/
Car en fin de compets je em suis dit que les alertes ne s'afficheront pas si la personen desactive le javascript dans son navigateur. Alors je me suis creusé et ça donen ceci :
if ($r_pro == "oui")
{
if (strlen($r_societe)== 0)
{
$erreurs['societe']="Veuillez entrer votre societé.";
}
if($r_ctva == "")
{
$erreurs['ctva'] = "Veuillez indiquer votre numéro de TVA.";
}
else
{
if (verif_lettres(substr($r_ctva, 0, 2)))
{
$erreurs['ctva']="Numéro de TVA est incorrect.";
$erreurs_general ="Votre numéro de TVA doit être sous forme FR01234567891";
}
if (verif_chiffres(substr($r_ctva, 2, 11)))
{
$erreurs['ctva']="Numéro de TVA est incorrect.";
$erreurs_general ="Votre numéro de TVA doit être sous forme FR01234567891";
}
if (strlen($r_ctva)!=13)
{
$erreurs['ctva']="Numéro de TVA est incorrect.";
$erreurs_general ="Votre numéro de TVA doit être sous forme FR01234567891";
}
}
}
et mes 2 fonctions :
// Fonction qui vérifie si la chaine ne contient que des chiffres
function verif_chiffres( $chaine )
{
ereg( "[0-9]", $chaine, $arrayreponse );
return count( $arrayreponse ) == strlen( $chaine );
}
// Fonction qui vérifie si la chaine ne contient que des lettres
function verif_lettres( $chaine )
{
ereg( "[A-Z,a-z]", $chaine, $arrayreponse );
return count( $arrayreponse ) == strlen( $chaine );
}
Pour le moment j'ai un probleme de fonctions mais je suis en train de regler ceci.
Merci pour le petit coup de main qui m'a mis sur la voix :) merci merci merci