ad esempio, questa funzione controlla che nel textbox vengano inseriti solo valori numerici
void function DigitN(objInput)
{
//alert(window.event.keyCode);
var strErr = '';
if (window.event.keyCode != 13)
{
reCharValid = /^(([0-9]*(\r)*)|(\-[0-9]+(\r)*))$/;
if (!TestDigit(reCharValid, objInput)){
window.event.returnValue = false;
strErr = 'Per questo campo sono permessi solo caratteri numerici.\n';
}
}
if (strErr != '') //gestisci l'errore come meglio credi
}
oppure questa che controlla che sia un numero di telefono, quindi accetta uno 0 iniziale ed eventualmente un separatore come / o -
void function DigitNTel(objInput)
{
//alert(window.event.keyCode);
var strErr = '';
if (window.event.keyCode != 13)
{
reCharValid = /^((([0-9]{1,})+([0-9\.\-\/ ])?)*([0-9])+(\r)*)*$/;
if (!TestDigit(reCharValid, objInput)){
window.event.returnValue = false;
strErr = 'Per questo campo sono permessi solo caratteri numerici.\n';
}
}
if (strErr != '') //gestisci l'errore come meglio credi
}
ti serve anche la funzione generica:
function TestDigit(regExpr, objInput)
{
//var strTest = objInput.value + String.fromCharCode(window.event.keyCode);
StrErr=0;
var strTest = objInput.value;
if (!regExpr.test(strTest))
{
return false;
}
return true;
}