[Expressions Régulières] interroger un champs

Résolu
DB -  
 DB -
Bonjour,

je souhaiterai écrire une expression régulière mais je bloque un peu sur l'action que je veux faire.

J'utilise un outil qui effectue des requêtes sur un champs d'un formulaire qu'un utilisateur doit remplir.

Par exemple il rempli le champs "Last Name", et dans la case suivante "username" j'ai une expression régulière qui le remplit automatiquement.

Par exemple, je veux avoir dans mon champs "username" que les 8 premières lettres de nom contenu dans le champs "Last Name". L'expression régulière est : ^\w{8}.
ex:
8 lettres : "Last Name"=abcdefghij ==> "username"=abcdefgh
6 lettres : "Last Name"=abcdef ==> "username"=vide

Le problème est que si le mot entré dans le champs "Last Name" fait moins de 8 lettres, le champs "username" est vide.


Est-il possible de mettre une condition dans mon expression régulière qui permettrait si le mot entré dans mon champs "Last Name" fait moins de 8 lettres de mettre le mot complet dans le champs "username".
ex:
8 lettres : "Last Name"=abcdefghij ==> "username"=abcdefgh
6 lettres : "Last Name"=abcdef ==> "username"=abcdef


Merci d'avance à tous ceux qui pourraient m'aider.

Cdt,

Damien

2 réponses

zipe31 Messages postés 36402 Date d'inscription   Statut Contributeur Dernière intervention   6 430
 
Salut,

Essaye avec : ^\w{1,8}
1
DB
 
Merci beaucoup zipe31 pour ta réponse, ça fonctionne parfaitement. Ca m'aura aussi permis de mieux cerner le fonctionnement des expressions régulières.

Bonne journeé

Cdt,

Damien
0