majida / ir-validator
一个用于验证某些伊朗值的Laravel包。
Requires
- php: >=5.0
- illuminate/support: ~5.4
- illuminate/validation: ~5.4
Requires (Dev)
- phpunit/phpunit: ~5.7
This package is not auto-updated.
Last update: 2024-09-15 05:34:12 UTC
README
一个用于验证某些伊朗值的Laravel包。
此包现在验证以下值:
- 国家代码(کدملی)
- IBAN(شماره شبا)
- 借记卡(شماره کارت بانکی)
- 邮政编码(کد پستی)
安装
- 运行以下命令通过Composer安装
composer require majida/ir-validator
- 打开您的
config/app.php
并将以下内容添加到providers
数组中
Majida\IrValidator\IrValidatorServiceProvider::class,
用法
IrValidator的工作方式与Laravel验证规则相同。
规则
national_code
用于验证伊朗国家代码的规则 (计算方法)
return [ 'code' => 'required|national_code' ];
或者--
$validatedData = $request->validate([ 'code' => 'national_code', ]);
iban
用于验证IBAN(国际银行账户号码)的规则,在伊朗被称为Sheba。 (计算方法)
return [ 'account' => 'iban' ];
在iban
之后添加一个可选的false
参数,如果IBAN不以IR
开头,则验证器将默认添加IR
到账户号码中
return [ 'account' => 'iban:false' ];
如果您想验证非伊朗IBAN,请在false
可选参数后添加国家代码的两个字母
return [ 'account' => 'iban:false,DE' ];
debit_card
用于验证伊朗借记卡的规则。 (计算方法)
return [ 'code' => 'required|debit_card' ];
或者--
$validatedData = $request->validate([ 'code' => 'debit_card', ]);
如果您想验证来自特定银行的卡,可以添加一个可选参数
return [ 'code' => 'required|debit_card:bmi' ];
银行代码列表
-
bmi ( بانک ملی )
-
banksepah ( بانک سپه )
-
edbi ( بانک توسعه صادرات )
-
bim ( بانک صنعت و معدن )
-
bki ( بانک کشاورزی )
-
bank-maskan ( بانک مسکن )
-
postbank ( پست بانک ایران )
-
ttbank ( بانک توسعه تعاون )
-
enbank ( بانک اقتصاد نوین )
-
parsian-bank ( بانک پارسیان )
-
bpi ( بانک پاسارگاد )
-
karafarinbank ( بانک کارآفرین )
-
sb24 ( بانک سامان )
-
sinabank ( بانک سینا )
-
sbank ( بانک سرمایه )
-
shahr-bank ( بانک شهر )
-
bank-day ( بانک دی )
-
bsi ( بانک صادرات )
-
bankmellat ( بانک ملت )
-
tejaratbank ( بانک تجارت )
-
refah-bank ( بانک رفاه )
-
ansarbank ( بانک انصار )
-
mebank ( بانک مهر اقتصاد )
-
postal_code
return [ 'code' => 'required|postal_code' ];
或者--
$validatedData = $request->validate([ 'code' => 'postal_code', ]);
贡献
欢迎对这个包的贡献!
许可证
本包的所有内容均受MIT许可证的许可。