php - Laravel preg_match(): لم يتم العثور على محدد نهاية '/'



regex laravel-4 (1)

أنا أعمل على Laravel 4.2. أنا أحاول استخدام أداة التحقق من الصحة للتحقق من صحة حقل الاسم باستخدام regex ، إليك القاعدة أدناه:

 public static $rules_save = [

        'class_subjects' => 'required|regex:/[0-9]([0-9]|-(?!-))+/'
    ];

ولكن بمجرد استدعاء القاعدة للتحقق من صحتها يتم إلقاء خطأ ، انظر أدناه:

preg_match(): No ending delimiter '/' found

نظرًا لوجود أنبوب داخلي فيه ، عليك استخدام صفيف:

public static $rules_save = [
    'class_subjects' => ['required', 'regex:/[0-9]([0-9]|-(?!-))+/'],
];

من المستندات :

عند استخدام نموذج regex ، قد يكون من الضروري تحديد قواعد في صفيف بدلاً من استخدام محددات توجيه الإخراج ، خاصة إذا كان التعبير العادي يحتوي على حرف توجيه الإخراج.





regexp-replace