Az zajrzalem do tego skryptu z ktorego korzystasz. Niestety nie udalo mi sie znaleźć zadnych przykladow uzycia, wiec nie wiem czy dobrze go wykorzystujesz, czy to moze on źle dziala. Bo jesli nalezy go wykorzystac tak jak pokazujesz to on ma bledy.
po pierwsze:
zmien swojega stringa na:
"regexp=^\\d+(\\.\\d+)?$"
po drugie zmodyfikowalem kod js:
w okolicach linii 328 masz : case "regexp". po modyfikacji poczatek powinien wygladac tak:
Kod
case "regexp":
{
if(objValue.value.length > 0)
{
objPattern = new RegExp(cmdvalue,"i");
if(!objValue.value.match(objPattern))
.....
I teraz wszystko smiga jak ta lala

Nie wiem czy autor testowal wyrazenia regularne czy nie, ale wyglada jakby nie

No chyba ze nalezy inaczej je zapodawac do klasy, ale jak mowilem przykladow nie znalazlem