abracadabraPDF › Forums › PDF – Général › Changer couleur du champ obligatoire lorsque rempli › Répondre à : Changer couleur du champ obligatoire lorsque rempli
25 mars 2021 à 11:41
#60321
bebarth
Maître des clés
bonjour,
Il faut écrire une expression régulière.
En voici une pour les numéros de téléphones (10 chiffres dont le premier est un zéro) :
Code:
if(!event.willCommit) {
if(/^d{2}$/.test(event.value) && event.selStart==2 && event.change!=””) event.change=” “+event.change;
else if(/^d{2} d{2}$/.test(event.value) && event.selStart==5) event.change=” “+event.change;
else if(/^d{2} d{2} d{2}$/.test(event.value) && event.selStart==8) event.change=” “+event.change;
else if(/^d{2} d{2} d{2} d{2}$/.test(event.value) && event.selStart==11) event.change=” “+event.change;
var aTester=event.value.split(“”);
aTester.splice(event.selStart, event.selEnd-event.selStart, event.change);
var testeChaine=aTester.join(“”);
var modeleRegEx=/^([0]d{0,1}( d{0,2}( d{0,2}( d{0,2})?( d{0,2})?)?)?)?$/;
if (modeleRegEx.test(testeChaine) && event.change!=””) var derniereEntree=event.change;
event.rc=modeleRegEx.test(testeChaine);
} else {
var modeleRegEx=/^(d{2} d{2} d{2} d{2} d{2})?$/;
event.rc=(event.value==””) || modeleRegEx.test(event.value);
}
if(/^d{2}$/.test(event.value) && event.selStart==2 && event.change!=””) event.change=” “+event.change;
else if(/^d{2} d{2}$/.test(event.value) && event.selStart==5) event.change=” “+event.change;
else if(/^d{2} d{2} d{2}$/.test(event.value) && event.selStart==8) event.change=” “+event.change;
else if(/^d{2} d{2} d{2} d{2}$/.test(event.value) && event.selStart==11) event.change=” “+event.change;
var aTester=event.value.split(“”);
aTester.splice(event.selStart, event.selEnd-event.selStart, event.change);
var testeChaine=aTester.join(“”);
var modeleRegEx=/^([0]d{0,1}( d{0,2}( d{0,2}( d{0,2})?( d{0,2})?)?)?)?$/;
if (modeleRegEx.test(testeChaine) && event.change!=””) var derniereEntree=event.change;
event.rc=modeleRegEx.test(testeChaine);
} else {
var modeleRegEx=/^(d{2} d{2} d{2} d{2} d{2})?$/;
event.rc=(event.value==””) || modeleRegEx.test(event.value);
}
@+
:bonjour: