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 original
function 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; } } } }