Vérifier si une chaîne ne contient que des caractères spécifiés, y compris des caractères de soulignement
Je veux recevoir une chaîne de caractères (un mot) de l'utilisateur, avec les critères suivants: La chaîne peut contenir que des caractères alphabétiques (aA-zZ) et des traits de soulignement. De chiffres et d'autres caractères ne sont pas autorisés.
Comment puis-je le faire en BASH?
- de par son caractère voulez-vous dire alphabétique characers?
[A-Za-z]
? Parce que par définition, tout dans la Chaîne de caractères... - Pouvez vous s'il vous plaît nous montrer ce que vous avez déjà essayé?
- Ce code ne vous ont jusqu'à présent? Ce qui semble aller de mal avec elle? Avez-vous lu la page de manuel de Bash?
Vous devez vous connecter pour publier un commentaire.
Utilisation
=~
pour vérifier une chaîne à l'encontre d'un (POSIX étendue) regex. Voir les pages de manuelbash(1)
etregex(7)
pour plus d'.^[A-Za-z_\ -]+$
? Les tirets doivent être à l'avant ou à la fin à l'intérieur de la[ ]
classe.