バリデーションルールとエラーメッセージ
組み込みのバリデーションルール(required、minLength、pattern)を適用し、エラーメッセージを表示します。
「バリデーションルールとエラーメッセージ」はCoddyKit上の無料React Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全4レッスンが含まれています。
ようこそ
組み込みの検証ルール
<input
{...register('email', {
required: 'Email is required',
pattern: {
value: /^[^@]+@[^@]+\.[^@]+$/,
message: 'Invalid email address',
},
})}
/>必須フィールド
register('name', { required: 'Name is required' })
// or
register('name', { required: true })長さの制約
register('username', {
minLength: { value: 3, message: 'At least 3 characters' },
maxLength: { value: 20, message: 'At most 20 characters' },
})パターン検証
register('phone', {
pattern: {
value: /^[0-9]{10,11}$/,
message: 'Enter a valid phone number',
},
})エラーの表示
const { register, handleSubmit, formState: { errors } } = useForm();
<input {...register('email', { required: 'Required' })} />
{errors.email && <p className="error">{errors.email.message}</p>}validateによるカスタム検証
register('age', {
validate: value =>
parseInt(value) >= 18 || 'You must be at least 18',
})複数のカスタム検証関数
register('password', {
validate: {
hasUpper: v => /[A-Z]/.test(v) || 'Needs uppercase',
hasDigit: v => /[0-9]/.test(v) || 'Needs a number',
}
})エラー数の表示
const hasErrors = Object.keys(errors).length > 0;
<button type="submit" disabled={hasErrors}>Submit</button>エラーのある入力項目のスタイル設定
<input
{...register('email', { required: true })}
className={errors.email ? 'input-error' : ''}
/>確認
まとめ
次へ
よくある質問
「バリデーションルールとエラーメッセージ」レッスンは無料ですか?
はい。「バリデーションルールとエラーメッセージ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全4レッスンが含まれています。
「バリデーションルールとエラーメッセージ」で何を学びますか?
組み込みのバリデーションルール(required、minLength、pattern)を適用し、エラーメッセージを表示します。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
React Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「バリデーションルールとエラーメッセージ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このReact Academyレッスンでコードを書いて実行できますか?
はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- React Hook Formを始める
- バリデーションルールとエラーメッセージ
- ZodによるSchema Validation
- useFieldArrayによる動的フィールド