JavaScript - Validar DNI (no real) de un formulario

 
Vista:
sin imagen de perfil
Val: 8
Ha disminuido su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Validar DNI (no real) de un formulario

Publicado por Lola (4 intervenciones) el 27/05/2020 22:50:57
Hola, necesito validar el DNI de un formulario.

Para que el DNI sea válido solamente necesito escribir 8 números y una letra al final en mayúscula o en minúscula, es decir, que puedo escribir un DNI inventado como 12345678S y me tiene que salir una alerta diciendo que el DNI es correcto porque tiene 9 carácteres, los 8 primeros carácteres son números y el último carácter es una letra. Si no cumple estos requisitos me tiene que salir una alerta diciéndome que el DNI es incorrecto. No quiero escribir un código que compruebe si la letra del DNI coincide con al número al dividir por 23, ni nada por el estilo.

Por favor si alguien me puede ayudar se lo agradecería.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Validar DNI (no real) de un formulario

Publicado por Costero (8 intervenciones) el 28/05/2020 16:10:20
Puedes utilizar Regular expression o Regex:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
<html>
<body>
 
<p>The test() method returns true if it finds a match, otherwise it returns false.</p>
<p>Clickea el button para checquear validez del DIN".</p>
<button onclick="myFunction('12345678s')">Try it</button>
<p id="demo"></p>
<script>
function myFunction(str) {
  //var str = "123456789";
  var patt = new RegExp("^[1-8]{8}[a-zA-Z]$");
  var res = patt.test(str);
  document.getElementById("demo").innerHTML = res;
  if(res) {
  	alert("Es valido");
  } else {
  	alert("No es valido");
  }
}
</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar