实用正则表达式集合

0.0.3 2022-11-08 11:00 UTC

This package is auto-updated.

Last update: 2024-09-08 15:11:33 UTC


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

贡献

请查看贡献指南