Myslím, že váš regulární výraz selhává při ověření na prázdném řetězci, který by měl být v tomto případě platný, protože toto pole není povinné. Proč nezkusíte tento regulární výraz:
/^$|^\d{10}$/
To bude odpovídat prázdnému řetězci nebo 10 číslicím.