I faced the exact same issue where Chrome would autofill a saved 10-digit phone number with an extra leading zero, turning something like 1234567899
into 01234567899
.
What worked for me was adding maxLength={10}
/maxlength="10"
attribute to the input field. Once that was added, Chrome autofill respected the 10-digit limit, and the extra zero stopped appearing. Hope this helps someone facing the same issue!