function validarmaximo() {
var nfact = document.getElementById('txtnf').value;
var patron = /[A-Za-z0-9]/;
if (nfact === null || nfact === "") {
alert('ERROR:vacio');
return false;
} //var (/["']|\-{4,}|\.{1,}|\s/i).test(nfact)
if (!patron.test(nfact)) {
alert('Datos malos')
return false;
} else {
alert('Bien')
return false;
}
// patron.test(nfact);
// patron=/(\"|\')/
if (patron.test(nfact)) {
alert('fichero incorrecto')
return false;
} else {
alert('fichero bien')
return false;
}
}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
<script src="javaScript/jquery-3.3.1.min.js" type="text/javascript"></script>
<script src="javaScript/prueba.js" type="text/javascript"></script>
</head>
<body>
<h1>Ayuda</h1>
<li>
<label for="lbpro">Nombre Factura: </label>
<input type="text" name="txtnf" id="txtnf" placeholder="Numero Factura" autocomplete="off" />
</li>
<input type="submit" value="Confirmar registro" name="btncon" id="btncon" onclick="return validarmaximo();" />
</body>
</html>