JavaScript - Validar DNI (no real) de un formulario

 
Vista:
sin imagen de perfil
Val: 12
Ha mantenido su posición 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
Imágen de perfil de joel
Val: 2.586
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Validar DNI (no real) de un formulario

Publicado por joel (578 intervenciones) el 28/05/2020 11:12:44
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

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