Buenas,
Queria saber como hacer mediante expresiones regulares que el usuario solo pueda poner una web.
Ejemplo:
www.google.es
que permita solo poner esto y nada mas aunque si que se permita cambiar el es por el com...
Saludos
| |||
expresiones regulares Buenas, Queria saber como hacer mediante expresiones regulares que el usuario solo pueda poner una web. Ejemplo: www.google.es que permita solo poner esto y nada mas aunque si que se permita cambiar el es por el com... Saludos |
| |||
Respuesta: expresiones regulares al final decidi solamente insertar web youtube. tengo esta expresion pero no funciona del todo bien.
Código Javascript:
Ver original si pongo un enlace asi www.youtube.com/watch?v=HdCI9w3LLoQ me da ok pero si por ejemplo modifico y pongo wwww.youtube.com/watch?v=HdCI9w3LLoQ. tambien me da ok y no deberia ya que puse que solo haya un maximo de tres www al princpio y que alfinal de la cadena solo soporte caracter alfanumérico y puse un . |
| |||
Respuesta: expresiones regulares Cita: pues agrege los signos que me comentaron pero continua igual.
Iniciado por zerokilled el caret (^) va al principio y el signo de dolar ($) va al final. estos son anclas que le indican al motor desde que posicion del string debe realizarse la busqueda. en este caso, significa que de principio a fin el string debe estar compuesto por lo indicado en la expresion.
Código Javascript:
Ver original |
| ||||
Respuesta: expresiones regulares mas o menos es esto lo que has de tener Cita: se usa el método test(), que devuelve true o false function fnc(c) { var str = c.campo.value; var pat=/^w{3}\.\youtube\.com\/watch\?v=([\w-]{11}).*$/; return (pat.test(str)); } |
| |||
Respuesta: expresiones regulares Cita: pues si, haciendolo del modo que me indicas me funciona. Pero porque si lo hago de esta forma no??
Código Javascript:
Ver original para que me funcione bien tengo que usar test(str) en ves del match(pat). porque???? |
| ||||
Respuesta: expresiones regulares mientras que test() devuelve true (si hay una coincidencia total) y false (si no hay una coincidencia total), match() devuelve el string coincente. es decir, en tu caso con que sólo evaluaras "youtube", la alerta que se levantaría sería "Password Correcta" |
| |||
Respuesta: expresiones regulares Cita: ok, gracias.una duda mas que tengo. ahora le agrege a la cadena para que aceptara .com .es pero no me funciona. var pat=/^w{3}\.\youtube([\.com|\.es])\/watch\?v=([\w-]{11,20})*$/; |
| |||
Respuesta: expresiones regulares si funciona aunque no entiendo porque le sacas [] en teoria esto sirve para saber si es un valor u otro no?? |
| ||||
Respuesta: expresiones regulares Cita: si y no, al menos no de la forma en que lo estas percibiendo. los corchetes significa clase o rango. tiene el mismo significado que las clases \w \d \s, lo unico que tu defines el conjunto de caracteres. entonces, sucede que dentro de los corchetes ciertos caracteres pierden su significado mientras que otros adquieren un proposito. por ejemplo, el guion (-) y el signo de intercalacion (^) adquieren un significado mientras que el punto (.), barra vertical (|) y otros caracteres dejan de tener un proposito dentro de los corchetes.... en teoria esto sirve para saber si es un valor u otro no??
Código:
digamos que es algo parecido como.../[com|es]/.test("|"); // true; // cualquiera de los caracteres dentro del corchete devuelve true ;
Código:
/(c|o|m|\||e|s)/.test("|");
__________________ la maldad es una virtud humana, y la espiritualidad es la lucha del hombre contra su maldad. |
Etiquetas: |