Jump to content

Edit History

Prestafan33

Prestafan33

Veo que la validación la realiza en más sitios, como en los controladores, y no solo en la clase Product.

De modo que tal vez lo más sencillo sea modificar la función "isIsbn", que es la que creo que se utiliza en todas partes.

Para ello en /classes/Validate.php, tienes esa función:

public static function isIsbn($isbn)
{
	return !$isbn || preg_match('/^[0-9-]{0,32}$/', $isbn);
}

Lo que hace es comprobar que la cadena sólo contiene números o guiones y que tiene entre 0 y 32 caracteres. Habría que modificar la regex para que realice la validación que quieras. Por ejemplo, si quieres poder incluir también letras (mayúsculas y minúsculas):

public static function isIsbn($isbn)
{
	return !$isbn || preg_match('/^[a-zA-Z0-9-]{0,32}$/', $isbn);
}

Una vez hayas hecho esa modificación, la anterior que te comenté en la clase Product la puedes quitar y dejarlo como estaba.

Prestafan33

Prestafan33

Veo que la validación la realiza en más sitios, como en los controladores, y no solo en la clase Product.

De modo que tal vez lo más sencillo sea modificar la función "isIsbn", que es la que creo que se utiliza en todas partes.

Para ello en /classes/Validate.php, tienes esa función:

public static function isIsbn($isbn)
{
	return !$isbn || preg_match('/^[0-9-]{0,32}$/', $isbn);
}

Lo que hace es comprobar que la cadena sólo contiene números o guiones y que tiene entre 0 y 32 caracteres. Habría que modificar la regex para que realice la validación que quieras. Por ejemplo, si quieres poder incluir también letras (mayúsculas y minúsculas):

public static function isIsbn($isbn)
{
	return !$isbn || preg_match('/^[a-zA-Z0-9-]{0,32}$/', $isbn);
}

Una vez hayas hecho esa modificación, la anterior que te comenté en la clase Product la puedes quitar y dejar como estaba.

Prestafan33

Prestafan33

Veo que la validación la realiza en más sitios, como en los controladores, y no solo en la clase Product.

De modo que tal vez lo más sencillo sea modificar la función "isIsbn", que es la que creo que se utiliza en todas partes.

Para ello en /classes/Validate.php, tienes esa función:

public static function isIsbn($isbn)
{
	return !$isbn || preg_match('/^[0-9-]{0,32}$/', $isbn);
}

Lo que hace es comprobar que la cadena sólo contiene números o guiones y que tiene entre 0 y 32 caracteres. Habría que modificar la regex para que realice la validación que quieras. Por ejemplo, si quieres poder incluir también letras:

public static function isIsbn($isbn)
{
	return !$isbn || preg_match('/^[a-zA-Z0-9-]{0,32}$/', $isbn);
}

Una vez hayas hecho esa modificación, la anterior que te comenté en la clase Product la puedes quitar y dejar como estaba.

×
×
  • Create New...