majida/ir-validator

一个用于验证某些伊朗值的Laravel包。

1.1 2018-08-11 19:30 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:34:12 UTC


README

一个用于验证某些伊朗值的Laravel包。

此包现在验证以下值:

  • 国家代码(کدملی)
  • IBAN(شماره شبا)
  • 借记卡(شماره کارت بانکی)
  • 邮政编码(کد پستی)

安装

  1. 运行以下命令通过Composer安装
composer require majida/ir-validator
  1. 打开您的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',
]);

贡献

欢迎对这个包的贡献!

  • 问题跟踪器上报告任何您发现的想法、错误或问题。
  • 您可以在包的Git仓库中获取源代码。

许可证

本包的所有内容均受MIT许可证的许可。