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