Penso che la tua espressione regolare non stia convalidando una stringa vuota che in questo caso dovrebbe essere valida poiché questo campo non è richiesto. Perché non provi questa espressione regolare:
/^$|^\d{10}$/
Questo corrisponderà a una stringa vuota o a 10 cifre.