/[^0-9]/g este un exemplu de "expresie regulata" - de fapt o "expresie in regula" - o "expresie OK"
(daca ai inteles altceva, treaba ta!)
care "se potriveste" cu "orice" (sic!) care NU este un digit.
Atunci, /[^0-9]/g.test(x) va fi adevarata daca x contine cumva vreun "non-digit".
x == "" aste adevarata daca x este un string gol.
Combinand cele doua, (/[^0-9]/g.test(x)) || x == "") este adevarata daca x este un string gol sau contine "non digiti".
Cu alte cuvinte, este adevarata daca datele de la "intrare" NU sunt o secventa de digiti.
Mai multe despre expresiile "regulate" - la http://www.regular-expressions.info/