mvccore/ext-form-validator-special

MvcCore - 扩展 - 表单 - 验证器 - 特别 - 表单特殊文本和数字验证器 - 公司ID(欧盟),公司增值税ID(欧盟),信用卡,十六进制数字,IBAN银行账户号码,IP地址和邮政编码。

v5.2.0 2023-10-03 11:52 UTC

This package is auto-updated.

Last update: 2024-09-03 13:46:15 UTC


README

Latest Stable Version License PHP Version

MvcCore表单扩展,带有特殊文本和数字验证器 - 公司ID(欧盟),公司增值税ID(欧盟),信用卡,十六进制数字,IBAN银行账户号码,IP地址和邮政编码。

安装

composer require mvccore/ext-form-validator-special

基本示例

$form = (new \MvcCore\Ext\Form($controller))
	->SetId('demo')
	->SetLocale('DE'); // for ZIP validator
...
$yourCreditCard = new \MvcCore\Ext\Forms\Fields\Number();
$yourCreditCard
	->SetName('your_credit_card')
	->SetLabel('Your Credit Card Number:')
	->SetValidators(
		(new \MvcCore\Ext\Forms\Validators\CreditCard)
			-> SetAllowedTypes(
				\MvcCore\Ext\Forms\Validators\CreditCard::AMERICAN_EXPRESS,
				\MvcCore\Ext\Forms\Validators\CreditCard::DISCOVER,
				\MvcCore\Ext\Forms\Validators\CreditCard::MAESTRO,		
				\MvcCore\Ext\Forms\Validators\CreditCard::MASTERCARD,
				\MvcCore\Ext\Forms\Validators\CreditCard::VISA
			)
	);
$yourIp = new \MvcCore\Ext\Forms\Fields\Text([
	'name'		=> 'your_ip',
	'label'		=> 'Your IP Address:',
	'validators'	=> [
		new \MvcCore\Ext\Forms\Validators\Ip([
			'allowIPv4HexFormat'	=> FALSE,
			'allowIPv4BinaryFormat'	=> FALSE,
			'allowIPv6Literals'		=> TRUE,
		])
	],
]);
$yourZipCode = new \MvcCore\Ext\Forms\Fields\Text([
	'name'		=> 'your_zip_code',
	'label'		=> 'Your ZIP code:',
	'validators'	=> ['ZipCode'],
]);
...
$form->AddFields($yourCreditCard, $yourIp, $yourZipCode);