Buenas,
estoy validando un web form localmente empleando Validators y tengo un CustomValidator para comprobar se ha introducido correctamente un NIF, un NIE o un CIF. El problema es que si la función devuelve args.isValid = false; pero el CustomValidator no muestra el mensaje de error, ¿qué estoy haciendo mal? Gracias por la ayuda.
Os dejo el código de la función
Código javascript
:
Ver originalfunction NIFCorrecto(source, args)
{
numeros = args.Value.substring(0,args.Value.length-1);
letra = args.Value.substr(args.Value.length-1,1);
letra = letra.toUpperCase();
if(letra == LetraNIF(numeros))
{
args.IsValid = true;
}
else
{
// ver si es un pasaporte
letra = args.Value.substr(0,1);
letra = letra.toUpperCase();
numeros = args.Value.substr(1,args.Value.length-1);
if (letra == LetraNIE(numeros,letra))
{
args.isValid = true;
}
else
{
// ver si es un cif
tipo = args.Value.substr(0,1);
numeros = args.Value.substr(1,7);
control = args.Value.substr(8,1);
control = control.toUpperCase();
if (control == LetraCIF(numeros))
{
args.isValid = true;
}
else
{
args.isValid = false;
}
}
}
}