Story Transcript
LOGO
PHP PHP
Prof. Prof. Dely Dely Maybel Maybel Gil Gil Alvarez Alvarez
El AMOR es sufrido, es benigno; el AMOR no tiene envidia, el AMOR no es jactancioso, no se envanece; no hace nada indebido, no busca lo suyo, no se irrita, no guarda rencor; no se goza de la injusticia, más se goza de la verdad. Todo lo sufre todo lo cree, todo lo espera y todo lo soporta. El AMOR nunca deja de SER. 1 Corintios 13:4
Contenido 1
Cadenas de Caracteres
2
Expresiones Regulares
3
Arreglos
4
Formularios en PHP
5
Ejercicio de Formulario © Maybel Gil
Cadenas de Carácteres chr(int valor)
Devuelve el carácter asociado
ord(carácter)
Devuelve el número ascii asociado a un carácter
strlower($var) y strtoupper($var)
Convierte a minúscula y mayúscula respectivamente
strpos($var,$subcad)
Devuelve la posición de la subcadena, es false si no la encuentra
split(separador,cadena)
Divide una cadena en varias usando un carácter separador
substr(cadena, inicio, tamano).
Devuelve una subcadena de otra, empezando por inicio y de longitud tamano.
chop(cadena) str_replace(cadBus, cadRee, cadena)
Elimina los saltos de línea y los espacios finales de una cadena. Reemplaza la cadBus por la CadRee en la cadena.
© Maybel Gil
Cadenas de Carácteres strlen(cadena)
Devuelve el número de carácteres de una cadena.
trim (cadena)
Elimina espacios del principio y final de una cadena
strstr(cadena,cadBusq) stristr(cadena,cadBusq)
Busca una subcadena dentro e una cadena. Devuelve la cadena buscada hasta el final de la cadena. (i=no dif entre mayúscula y minúscula) Funciones Avanzadas
ereg(cadenaPatron, cadenaFuente,[array de registros])
Coincidencia de expresiones regulares : if(ereg("^(.+)@(.+)\\.(.+) $",$email,$arr)) {…}
eregi
Sin diferenciar mayúsculas y minúsculas
ereg_replace(cadenaPatró n,cadenaReemplazar,cade naNueva,)
Reemplaza expresiones regulares $string = ereg_replace("^","
",$string); /* Coloca la etiqueta
al comienzo de $string. */
eregi_replace
Sin diferenciar mayúsculas y minúsculas
© Maybel Gil
Cadenas de Carácteres $cadena= 'vive la vida con victoria'; echo(strstr($cadena, 'La')); print(stristr($cadena, 'La'));
la vida con victoria
echo(strpos($cadena, 'vi'));
8
echo(substr($cadena,2));
ve la vida con victoria
echo((substr(cadena, 1,3)
ive
echo(str_replace('vi','VI',$cadena)); VIve la VIda con VIctoria $s= 'Mi Escudo y Protección'; $resto = substr($s,11); echo $resto; print(strlen($resto)); print (strpos($s, 'o'));
© Maybel Gil
Expresiones Regulares Z Las expresiones regulares permiten la búsqueda de patrones complejos dentro de una cadena.
/adorador/ Se ajusta a la cadena /[aeiou]/
Coincide con cualquier carácter dentro del grupo
[^aeiou]
Coincide con cualquier carácter que no pertenezca al grupo
[0-9]
Coincide con cualquier carácter dentro del grupo
[0-9-] [\-0-9]
Coincidan dígitos y el guión. \ describe caracteres especiales (-)
© Maybel Gil
Expresiones Regulares /\d/
Conjunto de caracteres alfanuméricos :[0-9]
/\D/
Conjunto de caracteres no-alfanuméricos: [^0-9]
/\w/
Conjunto de caracteres alfanuméricos :[0-9,A-Z,a-z]
/\W/
Conjunto de caracteres no-alfanuméricos: [^0-9A-Za-z]
/\s/
Conjunto de carácteres que definen espacios en blanco tabulador, nueva línea y el retorno de carro) : [ \t\n\r]
/\S/
Conjunto de carácteres no-espacios en blanco: [^ \t\n\r]
*
Coincide con cero o más veces cant*a coincide con canta, cana, cantttta
+
Coincide con uno o más (al menos uno) cant+a coincide con canta, canttttta, NO coincide con
?
Coincide con cero o una vez cant?a coincide con canta y cana
{n}
Coincide con n caracteres a{5} exactamente 5 letras "a"
(el
cana
© Maybel Gil
Expresiones Regulares {n,}
Coincide con al menos n caracteres a{2, } coincide con cualquier palabra que tenga al menos dos "a" o más: casaa o casaaaaaa, no con casa
{n,m}
Coincide con al menos n y un máximo de m caracteres a{2,3} coincide con casaa, casaaa
*
equivale a {0,} (0 ó más veces)
+
equivale a {1,} (1 ó más veces)
?
equivale a {0,1} (0 ó 1 vez)
/./
Se ajusta a cualquier carácter
/^/
Simboliza al comienzo de la cadena
/$/
Simboliza al final de una cadena
Expresiones Regulares (xyz)
Coincide con la secuencia exacta xyz
x|y
Coincide si esta presente x ó y
Modificador i
Trata igual a mayúscula y a minúscula /Sonrie/i : Se ajustará a sonrie , o a SoNrIe
Modificador g
No para cuando encuentra una coincidencia sino que sigue evaluando el resto de la cadena. Es útil cuando no queremos buscar sino reemplazar /grandeza/g
/^\d+$/
/^[A-Z,a-z,0-9,_]+\.{0,1}[A-Z,a-z,_]+\@[A-Z,a-z,_]+\. [A-Z,a- z,_]+/ /^http[s]?://\w[\.\w]+$/ /^http[s]?://\w[\.\w]+$/ No permite dominios de menos de 2 caracteres ni de más de 4.
© Maybel Gil
Expresiones Regulares PHP " method=“get“>
© Maybel Gil
Formularios
Realice la validación del siguiente formulario en un archivo validar.php .Debe validar que ningún campo esté vacío. Utilizar expresiones regulares para los campos que usted considere.
15FormProcesss.php
© Maybel Gil