Problème avec Laravel Rules & amp; Opérateur Regex (OR)
Je vais avoir un petit problème avec mon Laravel les règles et les regex opération :
Essentiellement d'une règle est un tableau en tant que tel :
'room'=>'required|alpha_num|min:2|max:10',
Le problème, je vais avoir, c'est lors de l'utilisation de regex et le | la (ou les) opérateur tel que :
'cid'=>'required|regex:/^((comp)|(soen)|(engr)|(elec))\d{3}$/i',
J'obtiens une erreur de serveur en disant :
ErrorException
preg_match(): No ending delimiter '/' found
J'imagine que l' preg_match
est de s'arrêter à la première |
à l'intérieur de la /.../
.
Est-il de toute façon d'écrire le code ci-dessus pour le faire fonctionner ?
Code complet :
public static $rules = array(
'cid' => array('required', 'regex:/^((comp)|(soen)|(engr)|(elec))\d{3}$/i'),
'description'=>'required|regex:/^[A-Za-z \t]*$/i|min:3|unique:courses',
'credits'=>'required|regex:/^\d+(\.\d)?$/'
);
source d'informationauteur Jimmy
Vous devez vous connecter pour publier un commentaire.
http://laravel.com/docs/validation#rule-regex
À préciser:
Vous faites quelque chose comme cela
Vous devez utiliser un
array
au lieu de séparer les règles à l'aide|
:La pipe (
|
) soupir est disponible dans votre modèle d'expression régulière de sorte qu'il est en conflit avec le séparateur. Autre réponse déjà dit il.