Je veux un modèle regex pour vérifier que la chaîne ne contient aucun chiffre. Je code un système hospitalier et je souhaite que l'utilisateur saisisse le nom du patient. Bien sûr, le nom ne doit contenir aucun chiffre, comment puis-je le faire avec Regex?Aucun chiffre Java Regex Pattern
Répondre
\D
est un non-chiffres, et donc alors \D*
est un nombre de non-chiffres dans une rangée. Donc, votre chaîne entière devrait correspondre à \D*
.
Cette regex convient si vous utilisez la méthode 'matches()'. Si vous utilisez 'find()' vous obtiendrez toujours une correspondance, des chiffres ou non. Si pour une raison quelconque vous deviez utiliser 'find()', vous auriez besoin d'ancrer l'expression régulière: '^ \ D * $' –
Essayez: \ D
Voir la JavaDoc pour Pattern
noms bien souvent alphabétique, donc ce sera bon: [a-b,A-Z, ,-]+
EDIT: [a-zA-Z- ',]+
qu'en est-il des noms qui incluent une apostrophe? – jball
Pourquoi avez-vous toutes ces virgules? Tout ce qu'ils font est de faire correspondre une virgule littérale dans la chaîne cible. Et ce qui est avec la gamme 'a-b'? N'est-ce pas supposé être 'a-z'? –
@Alan, typo corrigé. – fastcodejava
\ A \ D * \ Z
une bonne regex cheatsheet ici
- 1. Regex FullName Pattern
- 2. Regex Pattern Matching
- 3. Regex Help Simple Pattern
- 4. pattern matching Regex (Javascript/ASP)
- 5. mod 11 chiffre de contrôle avec regex
- 6. Java Plugin Pattern
- 7. Java Statement Pattern Matching
- 8. Java List MVC Pattern
- 9. regex aucun caractère
- 10. Regex: simple Java Regex Question
- 11. Regex Pattern pour http findin en PHP
- 12. Regex pour la syntaxe/pattern/opt?
- 13. Question sur Java regex
- 14. Python Regex "l'objet n'a aucun attribut"
- 15. Java regex confusion
- 16. regex pour remplacer le dernier chiffre par un trait d'union et un chiffre
- 17. Comment diviser une chaîne (en utilisant regex?) En fonction du chiffre/pas chiffre
- 18. Java Regex Grouping Problème
- 19. Java regex correspondant
- 20. Java RegEx replaceAll jette ArrayIndexOutOfBoundsException
- 21. Java Regex Matcher Question
- 22. Regex: supprimer les lignes ne commençant pas par un chiffre
- 23. Java Regex Remplacer par Capturing Groupe
- 24. Java regex correspondant
- 25. Comment utiliser Pattern Matcher en java?
- 26. $ 1 ne produisant aucun caractère dans regex
- 27. PHP regex, espace ou aucun caractère
- 28. Java Regex Problème
- 29. JavaScript Design Pattern Design Pattern
- 30. Extension de fichier Java regex
À moins, bien sûr , il est légal d'avoir un nom qui inclut des chiffres. J'ai vu des noms étranges au fil des ans. – jball
http://xkcd.com/327/ – jball
jball: SQL ne concerne pas cette question. Aussi je pense que vérifier juste pour les chiffres avec regex est un peu exagéré, certainement si vous attendez une certaine forme pour le nom alors ça va, mais je suis prêt à parier que l'utilisation de l'une des méthodes d'aide dans la classe 'Character' est plus rapide que toute regex. – Esko