Para conseguir un patrón con expresión regular para HTML5 que permita filtrar los NIFs españoles formados por 8 dígitos más una letra y los NIFs o números de extranjería formados por una letra 8 dígitos y una letra, se puede utilizar en la directiva pattern la siguiente expresión regular que funciona a la perfección.
Este es el patrón para el NIF (([X-Z]{1})([-]?)(\d{7})([-]?)([A-Z]{1}))|((\d{8})([-]?)([A-Z]{1}))
<input type="text" placeholder="DNI" class="form-control" size="10" maxlength="9" name="nif" pattern="(([X-Z]{1})([-]?)(\d{7})([-]?)([A-Z]{1}))|((\d{8})([-]?)([A-Z]{1}))" title="Introduzca el dni" value="<?php echo $row['NIF'];?>" required>
Deja una respuesta