adt / nette-forms-phone-number
此包的最新版本(v1.6.5)没有可用的许可信息。
v1.6.5
2024-05-28 14:06 UTC
Requires
- brick/phonenumber: ^0.4 | ^0.5
- geoip2/geoip2: ^2.10
- nette/forms: ^2.4 | ^3.0
README
安装
通过composer安装库
composer require adt/nette-forms-phone-number
并在bootstrap.php
中注册方法扩展
\ADT\Forms\Controls\PhoneNumberInput::register();
这允许您在Nette\Forms\Form
或Nette\Forms\Container
类上调用addPhoneNumber
方法。
用法
非常简单
$form->addPhoneNumber('phone', 'Phone number') ->setCountryCodeItems(['+420' => '+420']) // otherwise lists all countries with a prompt ->setDefaultCountryCode('+420') // otherwise set by geo IP address ->setRequired('Fill your phone number') ->addRule(PhoneNumberInput::VALID, 'A phone number must be valid') ->addRule(PhoneNumberInput::TYPE, 'A phone number must be mobile', PhoneNumberType::MOBILE); $form->onSuccess[] = function ($form) { $form['phone']->getValue(); // returns instance of Brick\PhoneNumber\PhoneNumber $form['phone']->getValue()->getCountryCode(); // returns eg. "+420" $form['phone']->getValue()->getNationalNumber(); // returns eg. "776123123" };
在latte中
{input phone}
或者单独
{input phone:countryCode} {input phone:nationalNumber}
要开启IDE中的自动完成功能,请将@method PhoneNumberInput addPhoneNumber($name, $label = null)
添加到您的基表单中。