сделала, не самый удачный пример был) зато натолкнул на правильные мысли
итого:
onKeyup=\"RikkiValidInput(this, /(^(\d+-)*\d+$)/, '', 'input-group has-success', 'input-group');\"
onMouseout=\"RikkiValidInput(this, /(^[0-9]{1,2}([\-]{1}[0-9]{1,5}){3}$)/, '', 'input-group has-success', 'input-group has-error');\"
function RikkiValidInput(element, reg, aler, sClass, eClass) {
var v = document.getElementById(element.id).value;
var n = document.getElementById(element.id).name;
var isValid = reg;
if (isValid.test(v)) {
document.getElementById(n).className = sClass;
} else if (!$.isEmptyObject(v)) {
document.getElementById(n).className = eClass;
if (!$.isEmptyObject(aler)) {
alert(aler);
}
}
return false;
}
здесь два события надо ставить с разными рег выражениями, что лишний раз подтверждает удобство функции
есть ли еще у кого-нибудь какие-нибудь замечания, пожелания?