JavaScript - expresion regular

 
Vista:
sin imagen de perfil

expresion regular

Publicado por zendi (90 intervenciones) el 15/10/2013 15:14:20
Hola a todos. tengo este trozo de codigo mas cortito:
para que acepte solo letras, pero no indica nada hasta ahora
sera que el IF esta mal formulado?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
 <script language/type="text/javascript">
 
function checkletter(){
 
var letter=/[^a-z]$\i/ //regular expression defining letters
if (document.myform.myinput.value.search(letter)== 0) //if match failed
alert("Please enter only  valid letters inside form")
}
</script>
</head>
 
<form name="myform">
<input type="text" name="myinput" size=20>
<input type="button" onClick="checkletter()" value="check">
 
</form>

SIGO COMBATIENDO CON LO DE LAS EXPRESIONES REGULARES JAJA TENGO QUE SOMETERLAS.
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 xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

expresion regular

Publicado por xve (2100 intervenciones) el 15/10/2013 18:40:06
Hola Zendi, te recomiendo que te leas un manual de expresiones regulares para que entiendas exactamente que hace cada parte... creo que te lías probando sin saber muy bien como hacerlo.

Compara este código con el tuyo...

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<head>
    <script type="text/javascript">
        function checkletter()
        {
            var letter=/^[a-z]+$/i
            if(document.myform.myinput.value.search(letter))
                alert("Please enter only valid letters inside form");
        }
    </script>
</head>
 
<form name="myform">
    <input type="text" name="myinput" size=20>
    <input type="button" onClick="checkletter()" value="check">
</form>
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
sin imagen de perfil

expresion regular

Publicado por zendi (90 intervenciones) el 15/10/2013 21:38:02
Hola Xve, la diferencia esta en la condicion if, estaba mal. Gracias Xve.
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