Je dois valider une entrée, et la façon la plus simple dont je dispose actuellement est d'utiliser une seule expression rationnelle. Je veux vérifier tous les caractères qui pourraient être dans un nom, donc des caractères spéciaux comme ü devraient être autorisés, comme dans Schüssler. Mais les chiffres ne devraient pas être autorisés, sinon j'aurais juste utilisé \ w. J'ai donc essayé de faire correspondre tous les caractères des mots à l'exclusion des chiffres et de _, mais je n'arrive pas à faire fonctionner ceci. Alors quelqu'un peut-il me montrer comment faire ce travail (si c'est possible), ou me donner une autre solution qui n'implique pas de mentionner tous les caractères spéciaux possibles qui sont autorisés?Caractères de mot sans caractères décimaux
Répondre
Cette regex détectera/tout permettre, mais la choses dans le [^]
.
/[^_0-9 ]+/g
Cela fonctionnerait, mais alors je devrais inclure tout ce que je ne veux pas, qui est plus court mais toujours une liste décente. – Johan
@Johan Eh bien, vous ne pourrez pas contourner cela. Quelque part et - comment vous devez spécifier ce que vous voulez et ce que vous ne voulez pas, je pense. – poitroae
Cela permettra d'attraper la plupart des accents pour les langues romanes. Si vous avez besoin, ajoutez:
/^[a-záéíóäëiöúàèììù]+$/i
L'OP voulait également faire correspondre les trémas et les caractères accentués, qui n'ont pas une belle plage 'ä-ÿ'. – Blender
Pourquoi ne pas faire le contraire et vérifier que pour les choses que vous ne voulez pas:
if (!name.match(/[0-9_]/g)) {
// Name has no underscores or digits. Keep validating
} else {
// Ask the user why they have digits in their name
}
Downvoter, montrez-vous. Une explication de la raison pour laquelle ma réponse est invalide serait bien. – Blender
- 1. entiers d'impression sous forme de caractères, décimaux, flotteurs
- 2. PHP: mot chèque de 30 caractères
- 3. Comment comparez-vous les caractères aux caractères d'un mot? (Java)
- 4. Comment convertir les caractères hexadécimaux en décimaux dans Latin Pig?
- 5. msdeploy Mot de passe inconnu caractères
- 6. Mot de passe - caractères majuscules JavaScript
- 7. -Batch- Faire des caractères de mot
- 8. Convertir un mot en tableau de caractères
- 9. Limitation des caractères du mot de passe
- 10. Caractères de mot de réglage Regex et mot exact correspondant
- 11. Mot de passe avec mot et 4 caractères générés
- 12. Terme sans caractères alphanumériques avant ou après
- 13. Imprimer liste des caractères unicode sans caractères d'échappement
- 14. Cryptage GnuPG sans caractères spéciaux
- 15. Caractères codés XML sans échappement
- 16. Diviser un mot SQL en caractères séparés
- 17. PDFsharp un mot en caractères gras
- 18. Remplacer tous les caractères non-mot comme? * + #
- 19. caractères Modification d'un mot à astérisques
- 20. Afficher la chaîne de caractères sans \
- 21. REMPLACER dans ColdFusion sans perdre de caractères
- 22. Obtenir le nombre de caractères SANS espaces
- 23. chaîne séparée sans perte de caractères
- 24. Comment sélectionner du texte par mot au lieu de caractères?
- 25. Cryptage de mot de passe de jenkins, échappant $ {} caractères
- 26. Solr - substitution de caractères
- 27. PHP: Séparer la chaîne multi-octets (mot) en caractères séparés
- 28. Restriction du jeu de caractères du mot de passe utilisateur
- 29. Enlever un (des) mot (s) de plus de 30 caractères?
- 30. validation de caractères spéciaux Mot de passe en utilisant Javascript
Quels caractères spéciaux sont autorisés? Vous avec une gamme inverse (en spécifiant des caractères qui ne sont pas autorisés), mais c'est probablement une tâche encore plus difficile, car il permettra à tous les types de symboles et autres indésirables qui ne peuvent pas être des parties de noms. –
Si vous utilisez une regex, il est probablement plus simple de spécifier la liste des caractères valides. –
http://www.regular-expressions.info/screens/rxbcharclass.png La variante de l'Europe de l'Ouest sans les décimales et _ fondamentalement – Johan