Entradas

Mostrando las entradas etiquetadas como expresiones regulares

PHP 5.3 default function is deprecated

Imagen
Una de las novedades de PHP 5.3 es la reestructuración y el deprecado de antiguas funciones pero que alguna de ellas aún utilizamos, si bien es sencillo actualizar de funciones deprecadas a funciones optimizadas en PHP 5.3 aquí os dejo algunas que me han dado problemas. DEFAULT Function split() is deprecated La función split divide una cadena en una matriz mediante una expresión regular y la podemos sustituir en PHP 5.3 por preg_split si necesitamos trabajar con expresiones regulares y si no por la función explode . Por ejemplo para sacar cada elemento de una fecha SQL utilizando split haríamos lo siguiente: list($anno, $mes, $dia, $hora, $minuto) = split('[- :]', $fecha); Para hacerlo con preg_split deberíamos hacer lo siguiente: list($anno, $mes, $dia, $hora, $minuto) = preg_split('/[- :]/', $fecha); DEFAULT Function ereg_replace() is deprecated La función ereg_replace sustituye una expresión regular por una cadena dada en una cadena. En PHP 5.3 p...

Convertir números romanos en PHP

He reutilizado una clase en PHP de Víctor De la Rocha que convierte números romanos en arábigos y viceversa para agregarles nuevas funciones y compatibilidad con PHP 5, si necesitas una clase que: convierta de números romanos a arábigos (números normales) convierta de decimales a números romanos valide números romanos Entonces esta es tu clase y puedes descargarla en el enlace: clase para convertir números romanos a decimales . Nota: se puede utilizar tanto como un objeto o como funciones estáticas. La función para saber si un número es romano o no utiliza expresiones regulares a la hora de validar los números romanos introducidos.

Expresiones regulares para fechas

He encontrado un sin número de páginas que validan mediante expresiones regulares las fechas en javascript pero en concreto no encontró una que validara el formato de las bases de datos, 2010-04-08 18:33:23 por ejemplo, la expresión regular sería la siguiente: var RegExPattern = /^\d{4}-\d{2}-\d{2} (0[1-9]|1\d|2[0-3]):([0-5]\d):([0-5]\d)$/; Otros sitios interesantes: para formatos de expresiones regulares de fechas en javascript y para expresiones más comunes . Actualización: La expresión regular anterior no es válida para las horas 00, esta sería la expresión correcta: var RegExPattern = /^\d{4}-\d{2}-\d{2} ([0-1]\d|2[0-3]):([0-5]\d):([0-5]\d)$/;