Search code examples
phplaravellaravel-validation

How to validate an input matches one or more exact values in Laravel?


Does the validation class in Laravel validate exact words?

eg

$rules = [
    "field" => "hello"
]

Where the value of the field must be "hello".


Solution

  • Yes. I know of at least two ways.

    // option one: 'in' takes a comma-separated list of acceptable values
    $rules = [
        'field' => 'in:hello',
    ];
    
    // option two: write a matching regular expression
    $rules = [
        'field' => 'regex:^hello$',
    ];
    

    Actually, I don't remember if you need the ^$ delimiters in the regex, but it's easy to find out by trying it. :)