sedhossein / pregex
适用于波斯/波斯语(fa)语言的推荐正则表达式
Requires
- php: ^7.2
Requires (Dev)
- phpunit/phpunit: ^9
README
快速访问
介绍
如果您有一个波斯/伊朗项目并且需要验证您的输入,这个轻量级库可以帮到您。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许可证发布。