Accueil > > > QUELQUES FONCTIONS DE VÉRIFICATION DE SAISIE UTILISANT LES EXPRESSIONS RÉGULIÈRES
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
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
|
Derniers Blogs
[SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko [FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|