Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how do I pass in a custom validate message in react hook form?

  <input name="request.url" placeholder="URL" ref={register({
    required: true,
    validate: validURL
  })} />

validURL is a function, but how do I display a custom message here?

like image 563
Walton Wang Avatar asked Sep 11 '25 11:09

Walton Wang


2 Answers

Pass your custom validate message directly to the rule, example:

<input name="request.url" placeholder="URL" ref={register({
    required: "The field is required",
    validate: validURL // Should return true or a string if not ok
  })} />

Here is the doc: https://react-hook-form.com/api/useform/register

enter image description here

like image 81
Joris Avatar answered Sep 13 '25 15:09

Joris


If you want to return custom message with validate function use ||

<input name="request.url" placeholder="URL" ref={register({
    required: "The field is required",
    validate: (value)=> your validation || your custom message
  })} />
like image 37
Ramal Avatar answered Sep 13 '25 16:09

Ramal