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!