Maison >développement back-end >tutoriel php >Comment puis-je appliquer la correspondance exacte des valeurs dans la validation Laravel ?

Comment puis-je appliquer la correspondance exacte des valeurs dans la validation Laravel ?

DDD
DDDoriginal
2024-11-16 10:25:03582parcourir

How Can I Enforce Exact Value Matching in Laravel Validation?

Application de la correspondance exacte des valeurs dans la validation Laravel

Le système de validation de Laravel fournit des outils puissants pour garantir l'intégrité des entrées de votre formulaire. En tirant parti de règles intégrées ou d'expressions régulières personnalisées, vous pouvez garantir que les entrées utilisateur respectent des critères spécifiques.

Un scénario courant consiste à valider qu'une entrée correspond à un ensemble prédéfini de valeurs exactes. Bien que la documentation suggère d'utiliser la règle in, cette méthode se limite à valider les entrées par rapport à une liste séparée par des virgules.

Option 1 : Regex Precision

Pour valider une entrée par rapport à une seule valeur exacte, utilisez une expression régulière :

// option two: write a matching regular expression
$rules = [
    'field' => 'regex:^hello$',
];

Option 2 : Strict In Règle

Vous pouvez également utiliser la règle in avec un délimiteur strict :

// enforce exact match with a custom delimiter
$rules = [
    'field' => 'in:hello:strict',
];

Personnalisation des correspondances

Les deux méthodes permettent personnaliser le comportement de correspondance. L'approche d'expression régulière offre un contrôle précis sur le modèle à faire correspondre, tandis que la règle in prend en charge la spécification d'un délimiteur personnalisé.

En utilisant ces techniques, vous pouvez facilement garantir que les entrées utilisateur respectent vos exigences exactes sans compromettre les données. intégrité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn