Yup?で電話番号を検証しますか? 質問する

Yup?で電話番号を検証しますか? 質問する

Yup で電話番号を検証しようとしています:

phone: Yup.number()
  .typeError("That doesn't look like a phone number")
  .positive("A phone number can't start with a minus")
  .integer("A phone number can't include a decimal point")
  .min(8)
  .required('A phone number is required'),

.min(8)数字が 8 以上であることを検証します。したがって、単に入力するだけで8合格します。合格するには 8 文字を必須にするにはどうすればよいでしょうか1000 0000?

ベストアンサー1

こんにちは。今、私はあなたと同じ問題を解決しており、可能な解決策を見つけました。

正規表現に一致する文字列で電話番号を検証する

const phoneRegExp = /^((\\+[1-9]{1,4}[ \\-]*)|(\\([0-9]{2,3}\\)[ \\-]*)|([0-9]{2,4})[ \\-]*)*?[0-9]{3,4}?[ \\-]*[0-9]{3,4}?$/

phoneNumber: Yup.string().matches(phoneRegExp, 'Phone number is not valid')

さまざまな正規表現を検索して検証することができます。この記事の正規表現を使用しました。https://www.sitepoint.com/community/t/phone-number-regular-expression-validation/2204

おすすめ記事