Reactjs 使用React-validator库验证手机号码

Reactjs 使用React-validator库验证手机号码,reactjs,typescript,validation,Reactjs,Typescript,Validation,我希望使用react中的“validator”包验证手机号码。 我目前面临的问题是该功能正在接受11位数的手机号码。我怎样才能解决这个问题 实际行为: isValidNumber('+91998877665511') :- false (12 digits) isValidNumber('+9199887766551') :- true (11 digits) isValidNumber('+919988776655') :- true (10 digits) isValidNumber(

我希望使用react中的“validator”包验证手机号码。


我目前面临的问题是该功能正在接受11位数的手机号码。我怎样才能解决这个问题

实际行为:

isValidNumber('+91998877665511') :- false (12 digits)
isValidNumber('+9199887766551') :- true (11 digits)
isValidNumber('+919988776655') :- true (10 digits)
isValidNumber('+91998877665511') :- false  (12 digits)
isValidNumber('+9199887766551') :- false (11 digits)
预期行为:

isValidNumber('+91998877665511') :- false (12 digits)
isValidNumber('+9199887766551') :- true (11 digits)
isValidNumber('+919988776655') :- true (10 digits)
isValidNumber('+91998877665511') :- false  (12 digits)
isValidNumber('+9199887766551') :- false (11 digits)

注意:此数字计数不包括国家代码

请使用两个验证器-isValidNumber()和isLength()等


使用两个验证器-isValidNumber()和isLength(),如
isValidNumber('1234567890')和&isLength('1234567890',{min:10,max:10})
不验证手机号码(基于长度或格式等)。验证手机号码的最佳方法是向手机发送代码(OTP)并要求用户输入。只有这样才能确保该号码有效且有效。如果该号码在印度为+91,在冰岛为任何其他代码354,该怎么办?有趣。因此,理想情况下,您应该有两个输入框,一个用于输入国家代码,另一个用于输入联系人号码。试试谷歌的这个库-但是验证器包做的是它也检查代码,但是包中有一个错误,它也接受11位数字的数字(不包括代码)