JavaScript - expresiones regulares

 
Vista:

expresiones regulares

Publicado por Joan Carles (12 intervenciones) el 05/03/2007 14:46:11
Hola a todos, vuelvo a estar por aqui. El problema que hoy me atañe es el siguiente no consigo que la funcion entre en la variable formacio 1.

<html>
<title> Expresions regulars </title>
<head>
<script>
function nomesnumeros(e)
{
var key;
var validos = /[0-9-]/;
if(window.event) {
key = e.keyCode;
} else if(e.which) {
key = e.which;
}
if ((!e.ctrlKey) && (!validos.test(String.fromCharCode(key))) &&
key != 8 /*BORRAR*/
){
return false;
}
return true;
}
function comprovanumexped()
{
var formacio1 = /^([0-9]-{1}[0-9])$/;
var formacio2 = /([0-9])/
if (formacio1.test())
{
alert("va be la formacio 1");
return true;
}
else if (formacio2.test())
{
alert("va be la formacio 2");
return true;
}
else
{
alert("No se cumplen las condiciones de formato de los localizadores");
alert("Los formatos de los localizadores que se utilizan son los siguientes: \n x-xxxxxx \n xx-xxxxxx \n xxx-xxxxxx \n xxxxxx");
return false;
}
}
</script>
</head>
<body>
<input name="i_ReserNum" type="text" id="i_ReserNum" onkeypress ="return nomesnumeros(event);"/>
<input type="text"/> <br/> <br/>
<input name = "submit" type = "button" value = "pitjar" onclick = "comprovanumexped();"/>
</body>
</html>
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

RE:expresiones regulares

Publicado por Gonzalo (107 intervenciones) el 05/03/2007 15:21:22
Digo yo que al test() tendrás que pasarle algo para que lo compruebe, no?

var expresion = /([0-9])/;
var cadena = "2334545";
if ( expresion.test(cadena) ) {
//...
}
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