【发布时间】:2015-05-29 08:12:54
【问题描述】:
我想使用 Laravel 4.2 中的自定义验证类来验证电话号码。
这是我的代码:
class PhoneValidationRule extends \Illuminate\Validation\Validator {
public function validatePhone($attribute, $value, $parameters)
{
return preg_match("/^\+\d[0-9]{11}", $value);
}
}
// Register your custom validation rule
Validator::resolver(function($translator, $data, $rules, $messages)
{
return new PhoneValidationRule($translator, $data, $rules, $messages);
});
我想接受国际格式的电话号码,后跟 11 位数字(肯尼亚的所有手机都有 12 位数字,例如 +254721***661)。
我已经使用这个useful tool 来验证 preg_match 这个正则表达式。
然后我继续并以这种方式在app/start/global.php 自动加载类
ClassLoader::addDirectories(array(
app_path().'/commands',
app_path().'/controllers',
app_path().'/models',
app_path().'/database/seeds',
app_path().'/PhoneValidator.php',
));
我的问题是,我将如何使用新规则来验证输入?
【问题讨论】:
标签: php regex validation laravel laravel-4