ladromelaboratoire / regexp
实用正则表达式集合
0.0.3
2022-11-08 11:00 UTC
Requires
- php: >=7.3
README
实用正则表达式集合,以 PHP Composer 模块形式提供。
正则表达式集合作为 Composer 模块提供。适用于以下国家:法国、德国、比利时、欧洲、美国。(部分适用)
但这并不是一个完整的列表。
正则表达式类型
- 公司 ID
- 法国 ID
- EORI
- LEI
- 日期和时间
- 电子邮件
- 哈希值
- IBAN
- 车牌号
- 个人 ID
- 法国 NIR
- 电话号码
- 街道号码
- URL 和 IP
- VAT 号码
- 邮编
示例正则表达式
//EU VAT number - updates in php file
^(DE\d{9}|ATU\d{8}|BE0\d{9}|BG\d{9,10}|CY[0-9A-Z]{9}|HR\d{11}|DK\d{8}|ES[0-9A-Z]{1}\d{7}[0-9A-Z]{1}|EE\d{9}|FI\d{8}|FR[0-9A-Z]{2}\d{9}|EL\d{9}|HU\d{8}|IE\d{7}[A-Z]{1,2}|IT\d{11}|LV\d{11}|LT\d{9,12}|LU\d{8}|MT\d{8}|NL[\dB]{11}|PL\d{10}$
用法
更多示例在测试脚本中提供。
使用 Composer
在项目的 composer.json
中将模块作为依赖项添加,并通过 CLI 运行 composer update
。
只需按如下方式调用正则表达式
require '../vendor/autoload.php'; use ladromelaboratoire\regexp\regexp; $result = preg_match(regexp::EMAIL_INTL, 'my-string_to.test@sub.server.verylongtld');
不使用 Composer
require 'path/to/regexp.php'; $result = preg_match(regexp::EMAIL_INTL, 'my-string_to.test@sub.server.verylongtld');
依赖项
- PHP >= 7.3
- Composer
贡献
请查看贡献指南