Myślę, że twoje wyrażenie regularne nie sprawdza walidacji na pustym ciągu, który w tym przypadku powinien być prawidłowy, ponieważ to pole nie jest wymagane. Dlaczego nie wypróbujesz tego wyrażenia regularnego:
/^$|^\d{10}$/
To dopasuje pusty ciąg lub 10 cyfr.