abracadabraPDF › Forums › PDF – Général › Syntaxe pour vérifier qu’un champ contient au moins 2 lettres ET des chiffres › Répondre à : Syntaxe pour vérifier qu’un champ contient au moins 2 lettres ET des chiffres
3 juillet 2020 à 11:35
#67873

Maître des clés
bonjour,
L’expression régulière permet effectivement de vérifier si le texte est conforme à l’une des 4 syntaxes.
Moi je te propose d’alerter en fin de frappe :
Code:
// Script d’action champ désactivé
var modeleRegEx=/^D{1,2}-?d{2,3}Dd$/;
if (!modeleRegEx.test(event.value)) app.alert(« La syntaxe n’est pas correcte. »,3);
var modeleRegEx=/^D{1,2}-?d{2,3}Dd$/;
if (!modeleRegEx.test(event.value)) app.alert(« La syntaxe n’est pas correcte. »,3);
ou de gérer la frappe :
Code:
// Script des touches personnalisé
if(!event.willCommit) {
var aTester=event.value.split(« »);
aTester.splice(event.selStart, event.selEnd-event.selStart, event.change);
var testeChaine=aTester.join(« »);
// Teste de validité de l’entrée
var modeleRegEx=/^D{0,2}-?(d{0,3}(D(d)?)?)?$/;
event.rc=modeleRegEx.test(testeChaine);
} else {
var modeleRegEx=/^D{1,2}-?d{2,3}Dd$/;
event.rc=(event.value== » ») || modeleRegEx.test(event.value);
}
if(!event.willCommit) {
var aTester=event.value.split(« »);
aTester.splice(event.selStart, event.selEnd-event.selStart, event.change);
var testeChaine=aTester.join(« »);
// Teste de validité de l’entrée
var modeleRegEx=/^D{0,2}-?(d{0,3}(D(d)?)?)?$/;
event.rc=modeleRegEx.test(testeChaine);
} else {
var modeleRegEx=/^D{1,2}-?d{2,3}Dd$/;
event.rc=(event.value== » ») || modeleRegEx.test(event.value);
}
@+
:bonjour: