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);