Comunidad de diseño web y desarrollo en internet online

EXPRESIÓN REGULAR CON JAVASCRIPT

Citar            
MensajeEscrito el 03 Feb 2012 02:10 am
HOLA MUCHACHOS

LO QUE SUCEDE ES QUE HE ESTADO REVISANDO EL TEMA DE LAS EXPRESIONES REGULARES EN JAVASCRIPT Y PUES ME CONFUNDE UN POCO, Y NECESITO HACER UNA PARA VALIDAR QUE EL NOMBRE DE UNA VARIABLE DE JAVA SEA PERMITIDA...ES DECIR QUE LA VARIABLE NO TENGA EL NOMBRE DE UNA PALABRA RESERVADA, QUE NO EMPIECE EN NÚMERO, Y OTRAS CONSIDERACIONES...

NECESITO LA AYUDA DE USTEDES CON ESTO:

LAS CONSIDERACIONES SON:


    EL PRIMER CARÁCTER DE LA CADENA PUEDE SER 'a' hasta la z, incluyendo la 'ñ' , A hasta la Z incluyendo la 'Ñ' , ' _' Y '$'


    LA CADENA PUEDE TENER UN SOLO CARÁCTER SIEMPRE Y CUANDO CUMPLA CON LA ANTERIOR CONSIDERACIÓN


    DESPUÉS DEL PRIMER CARÁCTER PUEDEN SEGUIR LETRAS DESDE LA 'a' HASTA LA 'z' INCLUYENDO LA 'ñ', Y LETRAS MAYÚSCULAS INCLUYENDO LA 'Ñ', PUEDE TENER '_'

      LA CADENA NO PUEDE TENER ESPACIOS EN BLANCO



HE INTENTADO CON ESTA PERO NO ME FUNCIONA DEL TODO

/^[a-zA-Z\_\$\ñ\Ñ]\w\S/

les agradezco su colaboración

Por huesped

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Feb 2012 02:11 pm
intente que una sola expresión pudiese cumplir con todas las consideraciones pero no lo conseguí, decidí hacer dos, y hice otra para las palabras reservadas y me quedo la función así: (el argumento j es el id del input donde capturo la cadena)

function v(j){
var d=/^[a-zA-Z\_\$\ñ\Ñ]/;//esta expresion acepta que la cadena empiece por letra mayuscula o minuscula o que empieze por '_' o por '$'
var f=/[^a-zA-Z0-9_$Ññ]+/;//acepta un caracter no permitido para el nombre de una variable
var palabra_reservada=/^(abstract)$|^(boolean)$|^(break)$|^(byte)$|^(strinctfp)$|^(case)$|^(catch)$|^(char)$|^(class)$|^(const)$|^(continue)$|^(default)$|^(do)$|^(double)$|^(else)$|^(enum)$|^(extends)$|^(false)$|^(final)$|^(finally)$|^(for)$|^(goto)$|^(implements)$|^(import)$|^(instanceof)$|^(int)$|^(interface)$|^(long)$|^(native)$|^(new)$|^(null)$|^(package)$|^(private)$|^(protected)$|^(public)$|^(return)$|^(short)$|^(static)$|^(super)$|^(swich)$|^(synchtonized)$|^(this)$|^(threadsafe)$|^(throw)$|^(throws)$|^(true)$|^(try)$|^(void)$|^(while)$|^(cast)$|^(operator)$|^(future)$|^(outer)$|^(generic)$|^(rest)$|^(inner)$|^(var)$|^(byvalue)$|^(if)$/;
if(d.test(document.getElementById(j).value)&&!f.test(document.getElementById(j).value)&&!palabra_reservada.test(document.getElementById(j).value))
{
alert("ok");
}else{
alert("error");
}
}

Por huesped

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.