react-phone-number-input uses libphonenumber-js under the hood, which uses simpler, less strict validator, for performance reasons. You could use google-libphonumber instead, which is a massive library with a lot more validation checks.
react-phone-number-input
libphonenumber-js
google-libphonumber