我正在为PHP中的验证类构建一个过滤器库,其中一些使用正则表达式。我有很多过滤器,但我也不想错过任何过滤器。你最常使用正则表达式来检查什么?您必须检查哪些不太常见的东西在库中仍然有用?注意:我不是在寻找实际的正则表达式代码,而是在使用它。
答案 0 :(得分:4)
应该对他们预期的用例进行强有力的测试。 因此,开发一个完整的通用库可能很困难。 我的目标是建立一个你现在需要的函数库。 然后,当您有适当的测试用例时,请稍后添加到此列表中。
尽管如此,这里有一些常见的用例:
数字数据
电话号码
日期
邮政编码
SSN
答案 1 :(得分:1)
所以你正在寻找我们用于验证的类型正则表达式吗?
电话(各种国际格式),邮政编码,邮政编码,信用卡#,电子邮件,日期,数字,ssn,网址(http,ftp,...)
答案 2 :(得分:1)
除了Nescio的回答......
答案 3 :(得分:1)
SQL注入攻击模式
'[\s]*--
密码强度
((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,255})
答案 4 :(得分:1)
我对正则表达式的主要用途是:
其中一些事情重叠。但这一切都与人类的投入有关。机器可读和人类可读是两回事。正则表达式帮助我们处理面向人的(我们知道某些东西)而不需要完整的语法。
答案 5 :(得分:0)
我的大多数RE使用的是将各种来源提供给我的数据修复为标准化格式。很多人将Excel文档导出为CSV或制表符分隔,然后在TextPad中运行一堆RE转换。
答案 6 :(得分:0)
请参阅阿比盖尔的规范Regexp :: Common。