Jag tror att ditt regex misslyckas med validering på tom sträng som i det här fallet borde vara giltig eftersom detta fält inte är obligatoriskt. Varför inte prova detta regex:
/^$|^\d{10}$/
Detta kommer att matcha en tom sträng eller 10 siffror.