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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|