【发布时间】:2021-05-14 16:14:11
【问题描述】:
我希望在反应中使用“验证器”包验证手机号码。 https://www.npmjs.com/package/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() 和 isLength() 就像
isValidNumber('1234567890') && isLength('1234567890', {min: 10, max: 10}) -
不验证手机号码(基于长度或格式等)。验证手机号码的最佳方法是向手机发送代码 (OTP) 并要求用户输入。只有这样才能确保号码有效且有效。
标签: reactjs typescript validation