En attendant le déploiement du HTML 5, voici une petite fonction regex qui stocke les expressions régulières les plus courantes et donc permet de valider une bonne partie des champs connus dans les formulaires !
Source / Exemple :
function regex(Variable) {
switch (Variable) {
case "texte" : reg = new RegExp("^(.|\n|\r|\n\r){3,}$","i"); break; // texte de 3 caractères minimum, retour à la ligne possible
case "mail" : reg = new RegExp("^([a-zA-Z0-9_-])+([.]?[a-zA-Z0-9_-]{1,})*@([a-zA-Z0-9-_]{2,}[.])+[a-zA-Z]{2,3}\\s*$","i"); break; // adresse mail valide customer@fai.ext
case "mdp" : reg = new RegExp("^.{5,32}$","i"); break; // mot de passe entre 5 et 32 caractères
case "date" : reg = new RegExp("^[0-9]{2}/[0-9]{2}/[0-9]{4}$","i") ; break; // date au format 01/01/2000
case "ip" : reg = new RegExp("^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$","i"); break; // adresse IPV4
case "tel" : reg = new RegExp("^0[1-9]([-. ]?[0-9]{2}){4}$","i"); break; // numéro de téléphone français
case "cp" : reg = new RegExp("^[0-9]{5}$","i"); break; // code postal
case "fichier" : reg = new RegExp("^.+\.[a-zA-Z]{2,5}$","i"); break; // fichiers à uploader
// Ajoutez ici vos expressions
}
return reg;
};
Conclusion :
Cas d'utilisation :
var input = window.prompt("Saisissez le nouveau nom :", "dossier/image.jpg");
var fileOK = regex("fichier");
if(!fileOK.test(input))
alert("votre saisie est incorrecte !");
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.