if(!eregi("([^A-Za-Z0-9]"),$test))
{
asd();
}
quiero que:
si $test solo contiene caracteres alfa numericos, que se ejecute asd();
pero me parece que no se escrive asi el codigo, como se escrive?
| |||
alluda con eregi if(!eregi("([^A-Za-Z0-9]"),$test)) { asd(); } quiero que: si $test solo contiene caracteres alfa numericos, que se ejecute asd(); pero me parece que no se escrive asi el codigo, como se escrive? |
| ||||
Respuesta: alluda con eregi <?php $test="hgg123ig23gh4ghjgb3hg23hhjkghhGLGhjgKG"; function asd(){ echo "solo contiene alfanumericos"; } if(eregi("[a-zA-Z0-9]",$test)) { asd(); } ?> Nota Las funciones ereg(); eregi(); ereg_replace(); eregi_replace(); ya son obsoletas mejor usa las que comiencen con preg_ |
| ||||
Respuesta: alluda con eregi Bueno, para agregar a la respuesta de hackjose, y que además no alcance a editar mi 1er post . El símbolo ^ dentro de corchetes sirve como negación. Por lo que tu expresión habría validado cadenas que NO contuvieran letras y dígitos. Si aquel símbolo lo dejas fuera de los corchetes, sirve para buscar cadenas que comiencen con ese rango de caracteres.
__________________ Nunca te olvidaré mi negra hermosa. Te extraño demasiado. |
| |||
Respuesta: alluda con eregi alguien me puede esplicar que puso spider_boy?
Código:
qur seria la variable match?if(preg_match('/^[a-zA-Z0-9]+$/', $test, $match)) { asd(); } tampo entiendo lo que boy a pener en negrita. '/^[a-zA-Z0-9]+$/' |
| ||||
Respuesta: alluda con eregi aca te daran las respuestas de que es esa variable y aca hay un aporte donde el compañero explica su uso saludos
__________________ aprende d tus errores e incrementa tu conocimientos it's not a bug, it's an undocumented feature By @David php the right way |
| |||
Respuesta: alluda con eregi |
| |||
Respuesta: alluda con eregi si lo que yo quiero es que la cadena test solo tenga caracteres alfanumericos o "_", puedo usar "\w" pero no se como quedaria, y sigo sin entender para que sirven lo que marque en rojo en mis mensajes anteriores. no entiendo porque hay un \ al final, ¿que acaso este caracter no elimina cualquier significado que pueda tener el caracter siguiente? Cita: yo presiso que sean caracteres alfanumericos todos los caracteres...^ - Carácter de inicio de cadena. Cuando compares una cadena con una expresión regular, esta puede casar tanto al principio como por el medio. Por ejemplo la expresión regular "a" casaría con cualquier 'a' de la cadena. Si especificamos "^a" la expresión regular sólo casará con una 'a' que este al principio de la cadena. lo mismo para el $ |
| ||||
Respuesta: alluda con eregi Cita: se te ocurrió leer los enlaces que ta han puesto una y otra ves en los mensajes anteriores? http://www.forosdelweb.com/f18/aport...s-pcre-646110/
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: alluda con eregi y ustedes leyeron mi ultimo mensaje?, si lei sus enlaces, pero o no estoy entendiendo o entendi mal, Cita: no entiendo porque hay un \ al final, ¿que acaso este caracter no elimina cualquier significado que pueda tener el caracter siguiente? (es lo que entendi de los enlaces) Cita: yo presiso que sean caracteres alfanumericos todos los caracteres...^ - Carácter de inicio de cadena. Cuando compares una cadena con una expresión regular, esta puede casar tanto al principio como por el medio. Por ejemplo la expresión regular "a" casaría con cualquier 'a' de la cadena. Si especificamos "^a" la expresión regular sólo casará con una 'a' que este al principio de la cadena. lo mismo para el $ (nesesito checar todos los caracteres no solo el ultimo) |
| ||||
Respuesta: alluda con eregi en primer lugar no es \ sino / y dicho carácter equivale al delimitador de la expresión, en todo caso puede cambiar este delimitador (como bien dice en los enlaces) también el $, que significa final de la cadena.... osea que también viene explicado en las referencias!! ¿pues que no sabes leer bien o donde esta la confusión?
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: alluda con eregi Cita: y como hago para que no "case" solo el primero sino todos los caracteres Si especificamos "^a" la expresión regular sólo casará con una 'a' que este al principio de la cadena. |
| ||||
Respuesta: alluda con eregi lee las referencias, ahí vienen los distintos tipos de caracteres para realizar lo que desees!!
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: alluda con eregi y por que el "+" antes del "$"??????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ????????????????????????????????????? |
| ||||
Respuesta: alluda con eregi Cita: me pregunto si ya habrías leído todo lo que te hemos sugerido leer, no es que + este antes de $ sino que el + esta después del conjunto [] cosa que ya tiene significado, etc...
Iniciado por Alfonso1 y por que el "+" antes del "$"??????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ?????????????????????????????????????
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: alluda con eregi aaa te pasas ehhh xD!... quieres la comida masticada ?... acaso no tienes dientes ? lo siento pero esto me supera D: |
| ||||
Respuesta: alluda con eregi Sin ser muy explícito en la ayuda, te pego el siguiente texto que se encuentra en el aporte que escribió pateketrueke : Cita: Cuantificadores n* Cero o mas de n n+ Uno o mas de n n? Uno o ninguno de n {n} Exactamente n ocurrencias {n,} Al menos n ocurrencias {,m} Hasta m ocurrencias {n,m} Entre n y m ocurrencias (inclusivo)
__________________ Nunca te olvidaré mi negra hermosa. Te extraño demasiado. |
| |||
Respuesta: alluda con eregi http://eltallerliterario.com.ar/wp-content/uploads/2008/02/sherlock-holmes.jpg este case es demaciado complicado Cita: entonces pa que hace falta un $ al final??????¡¡¡??????¿¿¿?????¿?¡¡'¡'¡''¡¿'?¿?'?de esta manera "[aeiou]+" si que casaría con la cadena entera. |
| ||||
Respuesta: alluda con eregi
__________________ Nunca te olvidaré mi negra hermosa. Te extraño demasiado. |
| ||||
Respuesta: alluda con eregi o también esto... si ponemos: Código PHP: mientras que: Código PHP:
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: alluda con eregi Cita: no entiendo porque el primero coincide, si solo el primer caracter es vocalCoincide No coincide ... en tu ejemplo pateketrueke, veo que el $ es nesesario, pero no entiendo porque. 'que quiere decir lo siguiente: Cita: pues la expresión no implica limites de ningún tipo siendo solo -0ab. c9_ lo que se "comprende" |
| ||||
Respuesta: alluda con eregi ups, me equivoque un poquito: de la cadena -0ab. c9_ lo que se "comprende" al aplicar la expresión [a-zA-Z0-9]+, que significaría algo así como "una o mas apariciones consecutivas de cualquier numero y/o letra" en dado caso dice que la expresión es verdadera porque 0ab cumple dicha expresión, una ves dados los limitadores de contexto se tiende a resolver de manera mas precisa...
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| |||
Respuesta: alluda con eregi bueno gracias pa todos, despuesde unas pruebas me quedo con esto: $str = '0asdASD1230'; if(!preg_match('/\W+/', $str)) echo "sirve"; else echo "no sirve"; |
Etiquetas: |