Je construis une bibliothèque de filtres pour une classe de validation en PHP, certains d'entre eux utilisant des expressions régulières. J'ai beaucoup de filtres en tête, mais je ne veux pas en manquer. Qu'est-ce que vous utilisez le plus souvent des expressions régulières pour vérifier? Quelles sont certaines des choses moins courantes que vous avez dû vérifier qui seraient toujours utiles dans une bibliothèque? Note: Je ne cherche pas le code réel de regex, juste ce que vous l'utilisez.Quelles sont vos utilisations les plus courantes pour les expressions régulières?
Répondre
Regex devrait être fortement testé avec leurs cas d'utilisation attendus. Par conséquent, il peut être difficile de développer une bibliothèque complète et générale. Je voudrais viser une bibliothèque de fonctions dont vous savez que vous avez besoin maintenant. Puis ajouter à cette liste plus tard, lorsque vous avez des cas de test appropriés.
Cela dit, voici quelques cas d'utilisation communs:
des données numériques
Numéros de téléphone
Dates
codes postaux
SSN
de sorte que vous êtes à la recherche pour les expressions de type régulières.Nous utiliser pour valider?
téléphone (divers formats internationaux), le code postal, le code postal, #s de carte de crédit, e-mail, dates, chiffres, ssn, urls (http, ftp, ...)
En plus des réponses de Nescio. ..
- mots de passe
- adresses e-mail
- caractères différents chartes Interdire dans les champs de texte comme caractères non alphanumériques
modèles d'attaque par injection SQL
'[\s]*--
Mot de passe Force
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,255})
L'injection SQL doit être contrée par des paramètres liés, sans tenter de nettoyer les données. –
Les paramètres liés ne vous aideront pas à attraper la tentative et nuke le jackass qui l'a essayé, il va juste erreur. Si vous voulez attraper une personne qui essaie de vous pirater, vous devez vérifier vos commentaires. Vous pouvez ensuite utiliser des paramètres liés pour plus de sécurité. –
La majorité de mon utilisation de RE est la fixation des données me sont données par diverses sources dans un format standardisé. Beaucoup d'exportation de documents Excel comme CSV ou délimité par des tabulations, puis en passant par un tas de transformations RE dans TextPad.
Veuillez consulter la section canonique Regexp :: Common d'Abigail.
Mes principales utilisations de l'expression régulière sont:
- tirant en dehors du texte
- sélection des lignes en entrée
- formats valider
- analyse/entrée désinfectante
- analyse syntaxique
- offrant une personnalisation expansive (permettant des "configurations configurables", des raccourcis, ...
Un certain nombre de ces éléments se chevauchent. Mais tout cela a à voir avec l'apport humain. La machine lisible et lisible par l'homme sont deux choses différentes. Les expressions régulières nous aident à faire face à des choses humaines (que nous connaissons quelque chose) sans avoir besoin d'une grammaire complète.
- 1. Quelles sont les bonnes expressions régulières?
- 2. Expressions régulières courantes
- 3. Quelles sont les utilisations intéressantes pour les agents Java?
- 4. Expressions régulières pour les non-chaînes
- 5. Quelles sont les expressions régulières Java pour la correspondance des chaînes IPv4 et IPv6?
- 6. Quelles sont les conventions de dénomination les plus courantes en C#?
- 7. Quelles sont vos pratiques Perforce pour les vues/succursales?
- 8. Nettoyer les expressions régulières Python
- 9. Combien et quelles sont les utilisations de "const" en C++?
- 10. Quelles sont les utilisations des métadonnées de Clojure?
- 11. Quelles sont les utilisations légitimes des crochets de clavier globaux?
- 12. Quelles sont les utilisations pratiques du fichier resx?
- 13. preuves sur les expressions régulières
- 14. Expressions régulières dans les chaînes Unicode
- 15. Quelles sont les meilleures pratiques dans vos tests?
- 16. Quelles sont vos règles FxCop préférées?
- 17. Aide sur les expressions régulières en C#
- 18. Expressions régulières dans les étapes de concombre
- 19. Quelles sont les utilisations les plus pratiques que vous avez appliquées à la méthode data() de jQuery?
- 20. Opérateur Tilde dans les expressions régulières
- 21. Expressions régulières dans les serveurs SQL Server?
- 22. Quels sont vos alias de consoles les plus importants?
- 23. Expressions régulières PHP pour nettoyer les balises HTML dupliquées
- 24. Quelles sont les parties les plus importantes du framework .NET pour un débutant?
- 25. Les expressions régulières sont-elles utiles pour un concepteur Web (XHTML/CSS)?
- 26. Comment utiliser les expressions régulières dans les scripts bash?
- 27. Les utilisations modernes pour les cartes d'image
- 28. Expressions régulières dans VbScript?
- 29. expressions régulières question
- 30. Identifier les tâches de développement courantes
Lorsque vous créez votre bibliothèque, n'oubliez pas qu'au moins quelques éléments de cette liste varient en fonction des paramètres régionaux. – EBGreen
Bon point, EBGreen. Merci. – VirtuosiMedia