Laravel 如何编写英语和法语字符的preg_匹配?
这是我的Laravel 如何编写英语和法语字符的preg_匹配?,laravel,Laravel,这是我的LangRule文件 <?php namespace Modules\Newsletter\Rules; use Illuminate\Contracts\Validation\Rule; class LangRule implements Rule { /** * Create a new rule instance. * * @return void */ public function __construct()
LangRule
文件
<?php
namespace Modules\Newsletter\Rules;
use Illuminate\Contracts\Validation\Rule;
class LangRule implements Rule
{
/**
* Create a new rule instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Determine if the validation rule passes.
*
* @param string $attribute
* @param mixed $value
* @return bool
*/
public function passes($attribute, $value)
{
return preg_match("/[^a-zA-ZÀ-ÿ.\-'_]*$/",$value);
}
/**
* Get the validation error message.
*
* @return string
*/
public function message()
{
return 'Please select either English or French as your input language';
}
}
您可以使用:
但是我只想要英语和法语。当我使用这个正则表达式时:/^[a-zA-ZÀ-ZŸ]*$/并且使用我的一个字段作为法语字符是无效的format@staWould像《规则》一样:/^[a-zA-Zèèèèèèèèèèèèèèèèèèèèèèèèèèèèè23。
preg_match("/^[a-zA-ZàâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜŸÇ]+$/", $string);