|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
QUELQUES FONCTIONS DE VÉRIFICATION DE SAISIE UTILISANT LES EXPRESSIONS RÉGULIÈRES
Information sur la source
Description
Voici un ensemble de fonction de vérification de saisie d'un formulaire utilisant les expressions régulières. Ces fonctions vérifie la saisie de champs le plus utilisés dans un formulaire.
Source
- //Fonction de vérification chaine de cratere sans chiffres
- function verif_alphab (champ,saisie)
- {
- var reg_alphab = /^[A-Za-z]+$/;
- if (!(reg_alphab.exec(saisie)!=null))
- {
- alert("Le champ saisie n'est pas au format valide !");
- champ.focus();
- }
- }
- //Fonction de vérification de saisie d'heure
- function verif_heure(champform,valeur)
- {
- var ctl = /^([0-1]?[0-9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$/;
- if (!(ctl.exec(valeur)!=null))
- {
- alert("L'heure saisie n'est pas au format valide !");
- champform.focus()
- }
- }
- //Fonction de vérification saisie numérique (chiffres)
- function verif_numeric (nb_saisie,champnum)
- {
- var nb=nb_saisie.value;
- var rfocu=champnum;
- if ((isNaN(nb)))
- {
- alert("Le nombre saisi n'est pas valide !");
-
- return(false);
- }
- return(true);
- }
-
- //Fonction de vérification de saisie d'email au bon format
- function verif_mail(email)
- {
- if (email!='')
- {
- var reg_mail = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
- if (!(reg_mail.exec(email)!=null))
- {
- alert("L'adresse email saisie n'est pas au format valide !");
- return(false);
- }
- }
- return(true);
- }
-
- //Fonction de vérification de saisie code postal francais et belge
-
- function verif_cp(cp)
- {
- var reg_cp = /^[0-9]{5}$/
- //code postal francais ^(0[1-9]|[1-9][0-9])[0-9]{3}$
- // code postal belge ^(F-[0-9]{4,5}|B-[0-9]{4})$
- if (!(reg_cp.exec(cp)!=null))
- {
- alert("Le code postal saisie n'est pas au format valide !");
- return(false);
- }
- return(true);
- }
- //Fonction de vérification de saisie du numéro de téléphone français
-
- function verif_tel(tel)
- {
- if (tel!='')
- {
- var reg_tel = /^[0-9]{10}$/
- if (!(reg_tel.exec(tel)!=null))
- {
- alert("Le numero de tel saisie n'est pas au format valide !");
- return(false);
- }
- }
- return(true);
- }
- //fonction utilisant la vérification de la saisie au bon format d'une date et récupération de focus
- function verifdate_blur(datesaisie,champdat) {
- var dateaverif=datesaisie.value;
- var rfocu=champdat;
- // rangement de la date dans des variables
- if (dateaverif!="")
- {if (!verifdate(dateaverif)) {
- alert("Attention soit la date n'est pas correcte, soit elle n'est pas au format JJ/MM/AAAA");DonnerFocus(rfocu);return false;
- }
- }
- return true;
- }
-
- //fonction vérifiant la saisie au bon format d'une date
- function verifdate(d) {
- var dateaverifier=d
- // rangement de la date dans des variables
- if (dateaverifier.substring(0,1)=="0"){
- var j=parseInt(dateaverifier.substring(1,2));
- }
- else {
- var j=parseInt(dateaverifier.substring(0,2));
- }
- if (dateaverifier.substring(3,4)=="0"){
- var m=parseInt(dateaverifier.substring(4,5));
- }
- else {
- var m=parseInt(dateaverifier.substring(3,5));
- }
- var a=parseInt(dateaverifier.substring(6,10));
- //si la longueur est différent de 10 , problème
- if (dateaverifier.length != 10) {
- return false;
- }
- //les caratères / ne sont pas aux endroits attendus
- else {
- if((dateaverifier.charAt(2) != '/') && (dateaverifier.charAt(5) != '/')) {
- return false;
- }
- }
- //l'année n'est pa un chiffre
- if (isNaN(a)) {
- return false;
- }
- //le mois n'est pas un chiffre ou n'est pas compris entre 0 et12
- if ((isNaN(m))||(m<1)||(m>12)) {
- return false;
- }
- //test si il s'agit d'une année bissextile pour accepter le 29/02
- if (((a % 4)==0 && (a % 100)!=0) || (a % 400)==0){
- if ((isNaN(j)) || ((m!=2) && ((j<1)||(j>31))) || ((m==2) && ((j<1)||(j>29)))) {
- return false;
- }
- }
- else {
- if ((isNaN(j)) || ((m!=2) && ((j<1)||(j>31))) || ((m==2) && ((j<1)||(j>28)))){
- return false;
- }
- }
- return true;
- }
//Fonction de vérification chaine de cratere sans chiffres
function verif_alphab (champ,saisie)
{
var reg_alphab = /^[A-Za-z]+$/;
if (!(reg_alphab.exec(saisie)!=null))
{
alert("Le champ saisie n'est pas au format valide !");
champ.focus();
}
}
//Fonction de vérification de saisie d'heure
function verif_heure(champform,valeur)
{
var ctl = /^([0-1]?[0-9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$/;
if (!(ctl.exec(valeur)!=null))
{
alert("L'heure saisie n'est pas au format valide !");
champform.focus()
}
}
//Fonction de vérification saisie numérique (chiffres)
function verif_numeric (nb_saisie,champnum)
{
var nb=nb_saisie.value;
var rfocu=champnum;
if ((isNaN(nb)))
{
alert("Le nombre saisi n'est pas valide !");
return(false);
}
return(true);
}
//Fonction de vérification de saisie d'email au bon format
function verif_mail(email)
{
if (email!='')
{
var reg_mail = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
if (!(reg_mail.exec(email)!=null))
{
alert("L'adresse email saisie n'est pas au format valide !");
return(false);
}
}
return(true);
}
//Fonction de vérification de saisie code postal francais et belge
function verif_cp(cp)
{
var reg_cp = /^[0-9]{5}$/
//code postal francais ^(0[1-9]|[1-9][0-9])[0-9]{3}$
// code postal belge ^(F-[0-9]{4,5}|B-[0-9]{4})$
if (!(reg_cp.exec(cp)!=null))
{
alert("Le code postal saisie n'est pas au format valide !");
return(false);
}
return(true);
}
//Fonction de vérification de saisie du numéro de téléphone français
function verif_tel(tel)
{
if (tel!='')
{
var reg_tel = /^[0-9]{10}$/
if (!(reg_tel.exec(tel)!=null))
{
alert("Le numero de tel saisie n'est pas au format valide !");
return(false);
}
}
return(true);
}
//fonction utilisant la vérification de la saisie au bon format d'une date et récupération de focus
function verifdate_blur(datesaisie,champdat) {
var dateaverif=datesaisie.value;
var rfocu=champdat;
// rangement de la date dans des variables
if (dateaverif!="")
{if (!verifdate(dateaverif)) {
alert("Attention soit la date n'est pas correcte, soit elle n'est pas au format JJ/MM/AAAA");DonnerFocus(rfocu);return false;
}
}
return true;
}
//fonction vérifiant la saisie au bon format d'une date
function verifdate(d) {
var dateaverifier=d
// rangement de la date dans des variables
if (dateaverifier.substring(0,1)=="0"){
var j=parseInt(dateaverifier.substring(1,2));
}
else {
var j=parseInt(dateaverifier.substring(0,2));
}
if (dateaverifier.substring(3,4)=="0"){
var m=parseInt(dateaverifier.substring(4,5));
}
else {
var m=parseInt(dateaverifier.substring(3,5));
}
var a=parseInt(dateaverifier.substring(6,10));
//si la longueur est différent de 10 , problème
if (dateaverifier.length != 10) {
return false;
}
//les caratères / ne sont pas aux endroits attendus
else {
if((dateaverifier.charAt(2) != '/') && (dateaverifier.charAt(5) != '/')) {
return false;
}
}
//l'année n'est pa un chiffre
if (isNaN(a)) {
return false;
}
//le mois n'est pas un chiffre ou n'est pas compris entre 0 et12
if ((isNaN(m))||(m<1)||(m>12)) {
return false;
}
//test si il s'agit d'une année bissextile pour accepter le 29/02
if (((a % 4)==0 && (a % 100)!=0) || (a % 400)==0){
if ((isNaN(j)) || ((m!=2) && ((j<1)||(j>31))) || ((m==2) && ((j<1)||(j>29)))) {
return false;
}
}
else {
if ((isNaN(j)) || ((m!=2) && ((j<1)||(j>31))) || ((m==2) && ((j<1)||(j>28)))){
return false;
}
}
return true;
}
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Controle formulaire paranoiaque [ par ma2x ]
Bonjour à tousIl m'a été demandé dans le cadre du boulot de mettre en oeuvre une interface de saisie de données soumis à des controles de toutes parts
Controle champ formulaire [ par flopad ]
Bonjour tout le monde, j'ai une page contenant un formulaire, je voudrais qu'on message d'alerte s'affiche lors de la validation si la date (code ci-d
Expressions régulières [ par fabiano13 ]
Bonjour,Je cherche à supprimer, grâce aux expressions régulières, toutes les balises (BBCode) sélectionnées ![b]texte..[/b] [u]texte..[/u] [align=left
Controle de saisie [ par titmael ]
Bonjour,je souhaite effectuer un controle de saisie sur un champs nommé LOGIN de mon formulaire.Je souhaite que ce champs ne contienne que des lettres
date dans formulaire [ par dlgforum ]
Bonjour, Voilà, j'ai un formulaire dans lequel je saisie une date et je souhaiterai un controle pour vérifier si cette date est bien entre deux dates.
Taille d'une chaine de caractere en pixel [ par mchab ]
Bonjourcomme le sujet le laisse prévoir, je cherche à récupérer la taille en pixel d'une chaine de caracteres affichée dans&n
Controler la saisie d'un champ [ par Dellys ]
Bonjourj'ai dans mon formulair un champ "montant chéque" et je veut que la saisie soit avec un point pas avec une vérgule exemple  
expressions régulières, fonction replace [ par sapakus ]
Bonjour,Voili voilou : je veux enlever les zéros au début d'une chaine de caractères et garder le reste, et ce en utilisant les express
.selectionStart dans un Iframe [ par bultez ]
Bonjour à toutes et à tous,je ne parviens pas à utiliser .selection??? dans un iframe ( avec FF/M-Meleon... donc )<
ca coince avec cette fonction [ par B e N z ]
salut tt le monde enfaite moi je suis en stage ds une société et on m'as charger de faire un formulaire pour leur site intranet mé le b
|
Téléchargements
Logiciels à télécharger sur le même thème :
|