sedhossein/pregex

适用于波斯/波斯语(fa)语言的推荐正则表达式

v1.2.0 2020-09-04 09:43 UTC

This package is auto-updated.

Last update: 2024-09-09 03:35:28 UTC


README

Build Status Coverage Status Version Total Downloads Scrutinizer Code Quality License

快速访问

介绍

如果您有一个波斯/伊朗项目并且需要验证您的输入,这个轻量级库可以帮到您。Pregex试图收集完整的波斯/伊朗验证,以便于您。请随意与我联系,提出您的任何想法,或者为任何错误报告/修复打开问题/PR。

要求

  • composer
  • PHP 7.2 >=

如何使用

Pregex准备以下方法列表,以满足您的验证需求。

use Sedhossein\Pregex\Pregex;

$false = (new Pregex)->IsPersianOrArabicNumber("123456"); // False, cause `123456` are english numbers
$true = (new Pregex)->IsPersianOrArabicNumber("۱۲۳۴۵۶");  // True, cause `123456` are persian numbers

您可以在./examples/index.php中看到更多示例

方法列表

function IsPersianNumber(string $number): bool;

IsPersianNumber仅验证波斯字母(非阿拉伯字母)

function IsArabicNumber(string $number): bool;

IsArabicNumber仅验证阿拉伯字母(非波斯字母)

function IsPersianOrArabicNumber(string $number): bool;

IsPersianOrArabicNumber验证阿拉伯和波斯字母。当您只需要波斯文本且用户的键盘可能使用不同的语言时(iPhone键盘、Android键盘或非标准键盘),这可能很有用

function IsEmail(string $email): bool;

IsEmail验证电子邮件!只是为了让Pregex在我们的使命中更加完善 ;))

function IsCellphone(string $number): bool;

IsCellphone验证波斯手机号码。有效输入可以以+98{..}98{..}09{..}9{..}开始

function IsIban(string $value): bool;

IsIban或也称为Sheba国际银行账户号码 (IBAN)。验证伊朗银行的IBAN

function IsNationalCode(string $value): bool;

IsNationalCode或也称为Melli Code!验证伊朗国家代码

function IsCardNumber(string $value): bool;

IsCardNumber验证伊朗银行卡号

function IsPostalCode(string $value): bool;

IsPostalCode验证伊朗邮政编码

function IsPersianText(string $value): bool;

IsPersianText验证伊朗和某些阿拉伯字母,以及一些共同书写的符号。

如何安装

安装Composer并在您的项目根目录中运行以下命令

composer require sedhossein/pregex

运行测试

安装Composer后,克隆Pregex仓库,然后转到项目路径(cd pregex)。现在输入

composer install

现在您获取所有包依赖项,然后可以运行以下命令来运行测试

./vendor/phpunit/phpunit/phpunit  --coverage-html ./build/tests/coverage.html

因此,运行上述命令后,您可以在./build/tests/coverage.html中看到覆盖率报告

待办事项列表

  • 与其他库比较以添加更多功能

许可证

Pregex最初由Sedhossein创建,并使用MIT许可证发布。