Clase de validación. Se utiliza para la validación de datos del modelo.

Ofrece diferentes métodos de validación.

Espacio de nombres: Pastel Validación

Resumen de constantes

  • string COMPARE_EQUAL '=='
  • string COMPARE_GREATER '>'
  • string COMPARE_GREATER_OR_EQUAL '>='
  • string COMPARE_LESS '<'
  • string COMPARE_LESS_OR_EQUAL '<='
  • string COMPARE_NOT_EQUAL '!='
  • string COMPARE_NOT_SAME '!=='
  • string COMPARE_SAME '==='
  • string DATETIME_ISO8601 'iso8601'
  • string DEFAULT_LOCALE 'en_US'

Resumen de propiedades

  • $ _pattern protegido estático array

    Algunos patrones complejos necesarios en varios lugares.

  • $ errores público estático array

    Contiene una serie de mensajes de error establecidos en esta clase.

Resumen del método

  • _cheque() protegido estático

    Ejecuta una coincidencia de expresión regular.

  • _getDateString () protegido estático

    Convierte una matriz que representa una fecha o una fecha y hora en una cadena ISO.

  • _populateIp () protegido estático

    Rellenar perezosamente los patrones de direcciones IP utilizados para las validaciones

  • _Reiniciar() protegido estático

    Restablezca las variables internas para otra ejecución de validación.

  • alfanumérico() público estático

    Comprueba que una cadena contenga solo números enteros o letras.

  • ascii () público estático

    Verifique que el valor de entrada esté dentro del rango de bytes ascii.

  • asciiAlphaNumeric () público estático

    Comprueba que una cadena contenga solo números enteros o letras ascii.

  • booleano () público estático

    Valida si el valor pasado es de tipo booleano.

  • compareFields () público estático

    Compare un campo con otro.

  • Comparar con() público estático

    Compare un campo con otro.

  • comparación() público estático

    Se utiliza para comparar 2 valores numéricos.

  • containsNonAlphaNumeric () público estático

    Comprueba si una cadena contiene uno o más caracteres no alfanuméricos.

  • tarjeta de crédito() público estático

    Validación de números de tarjetas de crédito.

  • personalizado() público estático

    Se utiliza cuando se necesita una expresión regular personalizada.

  • fecha() público estático

    Validación de fecha, determina si la cadena pasada es una fecha válida.

  • fecha y hora() público estático

    Valida un valor de fecha y hora

  • decimal() público estático

    Comprueba que un valor sea un decimal válido. Tanto el signo como el exponente son opcionales.

  • Email() público estático

    Valida para una dirección de correo electrónico.

  • igual a() público estático

    Comprueba que el valor sea exactamente $ comparado con.

  • extensión() público estático

    Comprueba que el valor tenga una extensión de archivo válida.

  • falsey () público estático

    Valida si el valor dado es falso.

  • tamaño del archivo() público estático

    Comprueba el

  • geoCoordinate () público estático

    Valida una coordenada geográfica.

  • getFilename () protegido estático

    Ayudante para leer el archivo de las diversas implementaciones de archivos que aceptamos.

  • hexColor () público estático

    Compruebe que el valor de entrada sea un color hexadecimal de 6 dígitos.

  • iban () público estático

    Verifique que el valor de entrada tenga una sintaxis de IBAN de número de cuenta bancaria internacional válida.Los requisitos están en mayúsculas, no hay espacios en blanco, longitud máxima de 34, el código de país y la suma de verificación existen en los puntos correctos, el cuerpo coincide con la suma de verificación a través del algoritmo Mod97-10

  • Altura de imagen() público estático

    Valida el ancho de la imagen.

  • tamaño de la imagen() público estático

    Valida el tamaño de una imagen cargada.

  • ancho de la imagen() público estático

    Valida el ancho de la imagen.

  • en lista() público estático

    Comprueba si un valor está en una lista determinada. La comparación distingue entre mayúsculas y minúsculas de forma predeterminada.

  • ip () público estático

    Validación de una dirección IP.

  • isArray () público estático

    Compruebe que el valor de entrada sea una matriz.

  • isInteger () público estático

    Verifique que el valor de entrada sea un número entero

  • isScalar () público estático

    Compruebe que el valor de entrada sea un escalar.

  • iso8601 () público estático

    Valida un formato de fecha y hora iso8601 ISO8601 reconoce la fecha y hora como 2019 como una fecha válida. Para validar y verificar la integridad de la fecha, use @see Cake Validation Validation :: datetime ()

  • latitud() público estático

    Método de conveniencia para la validación de la latitud.

  • lengthBetween () público estático

    Comprueba que la longitud de una cadena esté dentro del rango especificado.

  • localizedTime () público estático

    Validación de cadena de fecha y / o hora.

  • longitud() público estático

    Método de conveniencia para la validación de la longitud.

  • luhn () público estático

    Algoritmo de Luhn

  • longitud máxima() público estático

    Comprueba si la longitud de una cadena (en caracteres) es menor o igual a una longitud máxima.

  • maxLengthBytes () público estático

    Comprueba si la longitud de una cadena (en bytes) es menor o igual a una longitud máxima.

  • tipo de Mimica() público estático

    Comprueba el tipo de mímica de un archivo.

  • longitud mínima() público estático

    Comprueba si la longitud de una cadena (en caracteres) es mayor o igual a una longitud mínima.

  • minLengthBytes () público estático

    Comprueba si la longitud de una cadena (en bytes) es mayor o igual a una longitud mínima.

  • dinero() público estático

    Comprueba que un valor sea una cantidad monetaria.

  • múltiple() público estático

    Valida una selección múltiple. La comparación distingue entre mayúsculas y minúsculas de forma predeterminada.

  • número natural() público estático

    Comprueba si un valor es un número natural.

  • notAlphaNumeric () público estático

    Comprueba que no contenga ningún carácter alfanumérico.

  • notAsciiAlphaNumeric () público estático

    Comprueba que a no contenga ningún carácter alfanumérico que no sea ASCII.

  • notBlank () público estático

    Comprueba que una cadena contiene algo más que espacios en blanco.

  • numElements () público estático

    Se usa para verificar el recuento de un valor dado de tipo matriz o Contable.

  • numérico() público estático

    Comprueba si un valor es numérico.

  • distancia() público estático

    Valida que un número está en el rango especificado.

  • tiempo() público estático

    Validación de tiempo, determina si la cadena pasada es un tiempo válido.

  • veraz () público estático

    Valida si el valor dado es verdadero.

  • Error al Subir() público estático

    Comprobando errores de subida

  • uploadedFile () público estático

    Validar un archivo cargado.

  • url () público estático

    Comprueba que un valor sea una URL válida según https://www.w3.org/Addressing/URL/url-spec.txt

  • utf8 () público estático

    Compruebe que el valor de entrada sea una cadena utf8.

  • uuid () público estático

    Comprueba que un valor sea un UUID válido. https://tools.ietf.org/html/rfc4122

Detalle del método

_cheque() protegido estático

_check(mixed $check, string $regex)

Ejecuta una coincidencia de expresión regular.

Parámetros

mixed $ cheque

Valor para comparar con la expresión $ regex

string $ regex

Expresión regular

Devoluciones

bool

Éxito del partido

_getDateString () protegido estático

_getDateString(array $value)

Convierte una matriz que representa una fecha o una fecha y hora en una cadena ISO.

Las matrices generalmente se envían para su validación desde un formulario generado por CakePHP FormHelper.

Parámetros

array $ valor

La matriz que representa una fecha o una fecha y hora.

Devoluciones

string

_populateIp () protegido estático

_populateIp()

Rellenar perezosamente los patrones de direcciones IP utilizados para las validaciones

_Reiniciar() protegido estático

_reset()

Restablezca las variables internas para otra ejecución de validación.

alfanumérico() público estático

alphaNumeric(mixed $check)

Comprueba que una cadena contenga solo números enteros o letras.

La definición de letras y números enteros de este método incluye caracteres Unicode. Usar asciiAlphaNumeric() si desea excluir unicode.

Parámetros

mixed $ cheque

Valor a comprobar

Devoluciones

bool

Éxito

ascii () público estático

ascii(mixed $value)

Verifique que el valor de entrada esté dentro del rango de bytes ascii.

Este método rechazará todos los valores que no sean cadenas.

Parámetros

mixed $ valor

El valor a comprobar

Devoluciones

bool

asciiAlphaNumeric () público estático

asciiAlphaNumeric(mixed $check)

Comprueba que una cadena contenga solo números enteros o letras ascii.

Parámetros

mixed $ cheque

Valor a comprobar

Devoluciones

bool

Éxito

booleano () público estático

boolean(mixed $check, array $booleanValues)

Valida si el valor pasado es de tipo booleano.

La lista de lo que se considera valores booleanos se puede establecer mediante $ booleanValues.

Parámetros

bool|int|string $ cheque

Valor para comprobar.

array $ booleanValues Opcional

Lista de valores booleanos válidos, por defecto [true, false, 0, 1, '0', '1'].

Devoluciones

bool

Éxito.

compareFields () público estático

compareFields(mixed $check, string $field, string $operator, array $context)

Compare un campo con otro.

Devuelve verdadero si la comparación coincide con el resultado esperado.

Parámetros

mixed $ cheque

El valor que se buscará en el campo $.

string $ campo

El campo para verificar $ check contra. Este campo debe estar presente en $ context.

string $ operador

Operador de comparación.

array $ contexto

El contexto de validación.

Devoluciones

bool

Comparar con() público estático

compareWith(mixed $check, string $field, array $context)

Compare un campo con otro.

Si ambos campos tienen exactamente el mismo valor, este método devolverá verdadero.

Parámetros

mixed $ cheque

El valor que se buscará en el campo $.

string $ campo

El campo contra el que comprobar $ comprobar. Este campo debe estar presente en $ context.

array $ contexto

El contexto de validación.

Devoluciones

bool

comparación() público estático

comparison(mixed $check1, string $operator, mixed $check2)

Se utiliza para comparar 2 valores numéricos.

Parámetros

string|int $ check1

El valor de la izquierda para comparar.

string $ operador

Puede ser una palabra o un operando es mayor>, es menor <, mayor o igual> = menor o igual <=, es menor <, igual a ==, no es igual! =

string|int $ check2

El valor adecuado para comparar.

Devoluciones

bool

Éxito

containsNonAlphaNumeric () público estático

containsNonAlphaNumeric(mixed $check, int $count)

Comprueba si una cadena contiene uno o más caracteres no alfanuméricos.

Devuelve verdadero si la cadena contiene al menos el número especificado de caracteres no alfanuméricos

Parámetros

mixed $ cheque

Valor a comprobar

int $ count Opcional

Número de caracteres no alfanuméricos para comprobar

Devoluciones

bool

Éxito

tarjeta de crédito() público estático

creditCard(mixed $check, mixed $type, bool $deep, ?string $regex)

Validación de números de tarjetas de crédito.

Devuelve verdadero si $ cheque tiene el formato de tarjeta de crédito adecuado.

Parámetros

mixed $ cheque

número de tarjeta de crédito para validar

string|string[] $ tipo Opcional

‘all’ se puede pasar como una cadena, por defecto es rápido, que verifica el formato de la mayoría de las principales tarjetas de crédito si se usa una matriz, solo se verifican los valores de la matriz. Ejemplo: [‘amex’, ‘bankcard’, ‘maestro’]

bool $ profundo Opcional

si se establece en true, se comprobará el algoritmo de Luhn de la tarjeta de crédito.

string|null $ regex Opcional

Una expresión regular personalizada, se utilizará en lugar de los valores de expresión regular definidos.

Devoluciones

bool

Éxito

Ver también

Cake Validación Validación :: luhn ()

personalizado() público estático

custom(mixed $check, ?string $regex)

Se utiliza cuando se necesita una expresión regular personalizada.

Parámetros

mixed $ cheque

El valor a comprobar.

string|null $ regex Opcional

Si $ check se pasa como una cadena, $ regex también debe establecerse en una expresión regular válida

Devoluciones

bool

Éxito

fecha() público estático

date(mixed $check, mixed $format, ?string $regex)

Validación de fecha, determina si la cadena pasada es una fecha válida.

las claves que esperan mes, día y año completos validarán los años bisiestos.

Los años son válidos desde 0001 hasta 2999.

Formatos:

  • dmy Los separadores 27-12-2006 o 27-12-06 pueden ser un espacio, punto, guión, barra inclinada
  • mdy Los separadores del 27/12/2006 o del 27/12/06 pueden ser un espacio, un punto, un guión, una barra inclinada
  • ymd 2006-12-27 o 06-12-27 Los separadores pueden ser un espacio, punto, guión, barra diagonal
  • dMy 27 de diciembre de 2006 o 27 de diciembre de 2006
  • Mdy 27 de diciembre de 2006 o 27 de diciembre de 2006 la coma es opcional
  • My Diciembre de 2006 o diciembre de 2006
  • my Los separadores 12/2006 o 12/06 pueden ser un espacio, punto, guión, barra inclinada
  • ym Los separadores 2006/12 o 06/12 pueden ser un espacio, punto, guión, barra inclinada
  • y 2006 solo el año sin separadores

Parámetros

mixed $ cheque

una cadena de fecha / objeto válido

string|array $ formato Opcional

Utilice una cadena o una matriz de las claves anteriores. Las matrices deben pasarse como [‘dmy’, ‘mdy’, etc]

string|null $ regex Opcional

Si se utiliza una expresión regular personalizada, esta es la única validación que se producirá.

Devoluciones

bool

Éxito

fecha y hora() público estático

datetime(mixed $check, mixed $dateFormat, ?string $regex)

Valida un valor de fecha y hora

Todos los valores que coincidan con la regla de validación principal de “fecha” y la de “hora” serán válidos

Parámetros

mixed $ cheque

Valor a comprobar

string|array $ dateFormat Opcional

Formato de la parte de la fecha. Consulte Validación :: fecha () para obtener más información. O Validation::DATETIME_ISO8601 para validar un valor de fecha y hora ISO8601.

string|null $ regex Opcional

Regex para la parte de la fecha. Si se utiliza una expresión regular personalizada, esta es la única validación que se producirá.

Devoluciones

bool

Verdadero si el valor es válido, falso en caso contrario

Ver también

Cake Validation Validation :: fecha ()

Cake Validation Validation :: time ()

decimal() público estático

decimal(mixed $check, mixed $places, ?string $regex)

Comprueba que un valor sea un decimal válido. Tanto el signo como el exponente son opcionales.

Lugares válidos:

  • null => Cualquier número de decimales, incluido ninguno. Los ‘.’ no es requerido.
  • verdadero => Cualquier número de posiciones decimales mayor que 0, o un doble flotante. Los ‘.’ es requerido.
  • 1..N => Exactamente esa cantidad de lugares decimales. Los ‘.’ es requerido.

Parámetros

mixed $ cheque

El valor de la prueba para decimal.

int|true|null $ lugares Opcional

Lugares decimales.

string|null $ regex Opcional

Si se utiliza una expresión regular personalizada, esta es la única validación que se producirá.

Devoluciones

bool

Éxito

Email() público estático

email(mixed $check, ?bool $deep, ?string $regex)

Valida para una dirección de correo electrónico.

Solo usa getmxrr () para verificar una validación profunda, o cualquier versión de PHP en una distribución que no sea de Windows

Parámetros

mixed $ cheque

Valor a comprobar

bool $ profundo Opcional

Realice una validación más profunda (si es verdadera), verificando también la disponibilidad del host

string|null $ regex Opcional

Regex para usar (si no hay ninguno, usará expresiones regulares incorporadas)

Devoluciones

bool

Éxito

igual a() público estático

equalTo(mixed $check, mixed $comparedTo)

Comprueba que el valor sea exactamente $ comparado con.

Parámetros

mixed $ cheque

Valor a comprobar

mixed $ comparado con

Valor para comparar

Devoluciones

bool

Éxito

extensión() público estático

extension(mixed $check, array $extensions)

Comprueba que el valor tenga una extensión de archivo válida.

Parámetros

string|array|PsrHttpMessageUploadedFileInterface $ cheque

Valor a comprobar

string[] $ extensiones Opcional

extensiones de archivo para permitir. Por defecto, las extensiones son ‘gif’, ‘jpeg’, ‘png’, ‘jpg’

Devoluciones

bool

Éxito

falsey () público estático

falsey(mixed $check, array $falseyValues)

Valida si el valor dado es falso.

La lista de lo que se considera valores falsos se puede establecer mediante $ falseyValues.

Parámetros

bool|int|string $ cheque

Valor para comprobar.

array $ falseyValues Opcional

Lista de valores de falsey válidos, por defecto [false, 0, '0'].

Devoluciones

bool

Éxito.

tamaño del archivo() público estático

fileSize(mixed $check, string $operator, mixed $size)

Comprueba el

Verificará las instancias de files / UploadedFileInterface verificando el () en el disco y no confiando en la longitud informada por el cliente.

Parámetros

string|array|PsrHttpMessageUploadedFileInterface $ cheque

Valor para comprobar.

string $ operador

Ver Validation::comparison().

int|string $ tamaño

Tamaño en bytes o cadena legible por humanos como ‘5MB’.

Devoluciones

bool

Éxito

geoCoordinate () público estático

geoCoordinate(mixed $value, array $options)

Valida una coordenada geográfica.

Formatos admitidos:

  • <latitude>, <longitude> Ejemplo: -25.274398, 133.775136

Opciones

  • type – Una cadena del formato de coordenadas, ahora solo latLong.
  • format – Por defecto both, puede ser long y lat también para validar solo una parte de la coordenada.

Parámetros

mixed $ valor

Ubicación geográfica como cadena

array $ opciones Opcional

Opciones para la lógica de validación.

Devoluciones

bool

getFilename () protegido estático

getFilename(mixed $check)

Ayudante para leer el archivo de las diversas implementaciones de archivos que aceptamos.

Parámetros

string|array|PsrHttpMessageUploadedFileInterface $ cheque

Los datos para leer un nombre de archivo.

Devoluciones

string|false

O el nombre del archivo o falso en caso de error.

hexColor () público estático

hexColor(mixed $check)

Compruebe que el valor de entrada sea un color hexadecimal de 6 dígitos.

Parámetros

mixed $ cheque

El valor a comprobar

Devoluciones

bool

Éxito

iban () público estático

iban(mixed $check)

Verifique que el valor de entrada tenga una sintaxis de IBAN de número de cuenta bancaria internacional válida.Los requisitos están en mayúsculas, no hay espacios en blanco, longitud máxima de 34, el código de país y la suma de verificación existen en los puntos correctos, el cuerpo coincide con la suma de verificación a través del algoritmo Mod97-10

Parámetros

mixed $ cheque

El valor a comprobar

Devoluciones

bool

Éxito

Altura de imagen() público estático

imageHeight(array $file, string $operator, int $height)

Valida el ancho de la imagen.

Parámetros

array $ archivo

Los datos del archivo cargados desde PHP.

string $ operador

Operador de comparación.

int $ altura

Ancho mínimo o máximo.

Devoluciones

bool

tamaño de la imagen() público estático

imageSize(mixed $file, array $options)

Valida el tamaño de una imagen cargada.

Parámetros

mixed $ archivo

Los datos del archivo cargados desde PHP.

array $ opciones

Opciones para validar ancho y alto.

Devoluciones

bool

Lanza

InvalidArgumentException

ancho de la imagen() público estático

imageWidth(array $file, string $operator, int $width)

Valida el ancho de la imagen.

Parámetros

array $ archivo

Los datos del archivo cargados desde PHP.

string $ operador

Operador de comparación.

int $ ancho

Ancho mínimo o máximo.

Devoluciones

bool

en lista() público estático

inList(mixed $check, array $list, bool $caseInsensitive)

Comprueba si un valor está en una lista determinada. La comparación distingue entre mayúsculas y minúsculas de forma predeterminada.

Parámetros

mixed $ cheque

Valor para comprobar.

string[] $ lista

Lista para verificar.

bool $ caseInsensitive Opcional

Establézcalo en verdadero para la comparación que no distingue entre mayúsculas y minúsculas.

Devoluciones

bool

Éxito.

ip () público estático

ip(mixed $check, string $type)

Validación de una dirección IP.

Parámetros

mixed $ cheque

La cadena para probar.

string $ tipo Opcional

La versión del protocolo IP para validar

Devoluciones

bool

Éxito

isArray () público estático

isArray(mixed $value)

Compruebe que el valor de entrada sea una matriz.

Parámetros

mixed $ valor

El valor a comprobar

Devoluciones

bool

isInteger () público estático

isInteger(mixed $value)

Verifique que el valor de entrada sea un número entero

Este método también aceptará cadenas que contengan solo datos enteros.

Parámetros

mixed $ valor

El valor a comprobar

Devoluciones

bool

isScalar () público estático

isScalar(mixed $value)

Compruebe que el valor de entrada sea un escalar.

Este método aceptará números enteros, flotantes, cadenas y valores booleanos, pero no aceptará matrices, objetos, recursos y nulos.

Parámetros

mixed $ valor

El valor a comprobar

Devoluciones

bool

iso8601 () público estático

iso8601(mixed $check)

Valida un formato de fecha y hora iso8601 ISO8601 reconoce la fecha y hora como 2019 como una fecha válida. Para validar y verificar la integridad de la fecha, use @see Cake Validation Validation :: datetime ()

Parámetros

mixed $ cheque

Valor a comprobar

Devoluciones

bool

Verdadero si el valor es válido, falso en caso contrario

Ver también

Pastel Validación Regex
créditos: https://www.myintervals.com/blog/2009/05/20/iso-8601-date-validation-that-doesnt-suck/

latitud() público estático

latitude(mixed $value, array $options)

Método de conveniencia para la validación de la latitud.

Parámetros

mixed $ valor

Latitud como cadena

array $ opciones Opcional

Opciones para la lógica de validación.

Devoluciones

bool

Ver también

Cake Validation Validation :: geoCoordinate ()

Enlaces

https://en.wikipedia.org/wiki/Latitude

lengthBetween () público estático

lengthBetween(mixed $check, int $min, int $max)

Comprueba que la longitud de una cadena esté dentro del rango especificado.

Los espacios se incluyen en el recuento de caracteres. Devuelve verdadero si la cadena coincide con el valor mínimo, máximo o entre mínimo y máximo,

Parámetros

mixed $ cheque

Valor para comprobar la longitud

int $ min

Valor mínimo en rango (incluido)

int $ máx.

Valor máximo en rango (incluido)

Devoluciones

bool

Éxito

localizedTime () público estático

localizedTime(mixed $check, string $type, mixed $format)

Validación de cadena de fecha y / o hora.

Usos I18n::Time para analizar la fecha. Esto significa que el análisis depende de la configuración regional.

Parámetros

mixed $ cheque

una cadena de fecha u objeto (siempre pasará)

string $ tipo Opcional

Tipo de analizador, uno fuera de ‘fecha’, ‘hora’ y ‘fecha y hora’

string|int|null $ formato Opcional

cualquier formato aceptado por IntlDateFormatter

Devoluciones

bool

Éxito

Lanza

InvalidArgumentException
cuando se proporciona el tipo $ no admitido

Ver también

Cake I18n Time :: parseDate ()

Cake I18n Time :: parseTime ()

Cake I18n Time :: parseDateTime ()

longitud() público estático

longitude(mixed $value, array $options)

Método de conveniencia para la validación de la longitud.

Parámetros

mixed $ valor

Latitud como cadena

array $ opciones Opcional

Opciones para la lógica de validación.

Devoluciones

bool

Ver también

Cake Validation Validation :: geoCoordinate ()

Enlaces

https://en.wikipedia.org/wiki/Longitude

luhn () público estático

luhn(mixed $check)

Algoritmo de Luhn

Parámetros

mixed $ cheque

Valor para comprobar.

Devoluciones

bool

Éxito

Ver también

https://en.wikipedia.org/wiki/Luhn_algorithm

longitud máxima() público estático

maxLength(mixed $check, int $max)

Comprueba si la longitud de una cadena (en caracteres) es menor o igual a una longitud máxima.

Parámetros

mixed $ cheque

La cadena para probar

int $ máx.

La longitud máxima de la cuerda

Devoluciones

bool

Éxito

maxLengthBytes () público estático

maxLengthBytes(mixed $check, int $max)

Comprueba si la longitud de una cadena (en bytes) es menor o igual a una longitud máxima.

Parámetros

mixed $ cheque

La cadena para probar

int $ máx.

La longitud máxima de la cuerda

Devoluciones

bool

Éxito

tipo de Mimica() público estático

mimeType(mixed $check, mixed $mimeTypes)

Comprueba el tipo de mímica de un archivo.

Verificará el tipo MIME de las instancias de archivos / UploadedFileInterface verificando el uso de finfo en el archivo, sin depender del tipo de contenido enviado por el cliente.

Parámetros

string|array|PsrHttpMessageUploadedFileInterface $ cheque

Valor para comprobar.

array|string $ mimeTypes Opcional

Matriz de tipos de mime o patrón de expresiones regulares para verificar.

Devoluciones

bool

Éxito

Lanza

RuntimeException
cuando no se puede determinar el tipo de mímica.
LogicException
cuando falta ext / fileinfo

longitud mínima() público estático

minLength(mixed $check, int $min)

Comprueba si la longitud de una cadena (en caracteres) es mayor o igual a una longitud mínima.

Parámetros

mixed $ cheque

La cadena para probar

int $ min

La longitud mínima de la cuerda

Devoluciones

bool

Éxito

minLengthBytes () público estático

minLengthBytes(mixed $check, int $min)

Comprueba si la longitud de una cadena (en bytes) es mayor o igual a una longitud mínima.

Parámetros

mixed $ cheque

La cadena para probar

int $ min

La longitud mínima de la cadena (en bytes)

Devoluciones

bool

Éxito

dinero() público estático

money(mixed $check, string $symbolPosition)

Comprueba que un valor sea una cantidad monetaria.

Parámetros

mixed $ cheque

Valor a comprobar

string $ symbolPosition Opcional

Dónde se encuentra el símbolo (izquierda / derecha)

Devoluciones

bool

Éxito

múltiple() público estático

multiple(mixed $check, array $options, bool $caseInsensitive)

Valida una selección múltiple. La comparación distingue entre mayúsculas y minúsculas de forma predeterminada.

Opciones válidas

  • in => proporciona una lista de opciones entre las que se deben realizar las selecciones
  • max => número máximo de opciones distintas de cero que se pueden hacer
  • min => número mínimo de opciones distintas de cero que se pueden hacer

Parámetros

mixed $ cheque

Valor a comprobar

array $ opciones Opcional

Opciones para el cheque.

bool $ caseInsensitive Opcional

Establézcalo en verdadero para la comparación que no distingue entre mayúsculas y minúsculas.

Devoluciones

bool

Éxito

número natural() público estático

naturalNumber(mixed $check, bool $allowZero)

Comprueba si un valor es un número natural.

Parámetros

mixed $ cheque

Valor a comprobar

bool $ allowZero Opcional

Establezca verdadero para permitir cero, el valor predeterminado es falso

Devoluciones

bool

Éxito

Ver también

https://en.wikipedia.org/wiki/Natural_number

notAlphaNumeric () público estático

notAlphaNumeric(mixed $check)

Comprueba que no contenga ningún carácter alfanumérico.

La definición de letras y números enteros de este método incluye caracteres Unicode. Usar notAsciiAlphaNumeric() si desea excluir solo ascii.

Parámetros

mixed $ cheque

Valor a comprobar

Devoluciones

bool

Éxito

notAsciiAlphaNumeric () público estático

notAsciiAlphaNumeric(mixed $check)

Comprueba que a no contenga ningún carácter alfanumérico que no sea ASCII.

Parámetros

mixed $ cheque

Valor a comprobar

Devoluciones

bool

Éxito

notBlank () público estático

notBlank(mixed $check)

Comprueba que una cadena contiene algo más que espacios en blanco.

Devuelve verdadero si la cadena contiene algo que no sea un espacio en blanco

Parámetros

mixed $ cheque

Valor a comprobar

Devoluciones

bool

Éxito

numElements () público estático

numElements(mixed $check, string $operator, int $expectedCount)

Se usa para verificar el recuento de un valor dado de tipo matriz o Contable.

Parámetros

mixed $ cheque

El valor para verificar el recuento.

string $ operador

Puede ser una palabra o un operando es mayor>, es menor <, mayor o igual> = menor o igual <=, es menor <, igual a ==, no es igual! =

int $pectedCount

El valor de recuento esperado.

Devoluciones

bool

Éxito

numérico() público estático

numeric(mixed $check)

Comprueba si un valor es numérico.

Parámetros

mixed $ cheque

Valor a comprobar

Devoluciones

bool

Éxito

distancia() público estático

range(mixed $check, ?float $lower, ?float $upper)

Valida que un número está en el rango especificado.

Si se establecen $ lower y $ upper, el rango es inclusivo. Si no están configurados, devolverán verdadero si $ check es un finito legal en esta plataforma.

Parámetros

mixed $ cheque

Valor a comprobar

float|null $ menor Opcional

Límite inferior

float|null $ superior Opcional

Limite superior

Devoluciones

bool

Éxito

tiempo() público estático

time(mixed $check)

Validación de tiempo, determina si la cadena pasada es un tiempo válido.

Valida el tiempo como 24 horas (HH: MM[:SS][.FFFFFF]) o am / pm ([H]MMM[a|p]metro)

Se permiten segundos y fracciones de segundo (microsegundos), pero son opcionales en formato de 24 horas.

Parámetros

mixed $ cheque

una cadena / objeto de tiempo válido

Devoluciones

bool

Éxito

veraz () público estático

truthy(mixed $check, array $truthyValues)

Valida si el valor dado es verdadero.

La lista de lo que se considera valores de verdad se puede establecer mediante $ truthyValues.

Parámetros

bool|int|string $ cheque

Valor para comprobar.

array $ truthyValues Opcional

Lista de valores de verdad válidos, por defecto [true, 1, '1'].

Devoluciones

bool

Éxito.

Error al Subir() público estático

uploadError(mixed $check, bool $allowNoFile)

Comprobando errores de subida

Parámetros

string|array|PsrHttpMessageUploadedFileInterface $ cheque

Valor para comprobar.

bool $ allowNoFile Opcional

Establézcalo en verdadero para permitir UPLOAD_ERR_NO_FILE como un pase.

Devoluciones

bool

Ver también

https://secure.php.net/manual/en/features.file-upload.errors.php

uploadedFile () público estático

uploadedFile(mixed $file, array $options)

Validar un archivo cargado.

Ayuda a unirse uploadError, fileSize y mimeType en un método de validación de nivel superior.

Opciones

  • types – Una serie de tipos de mimo válidos. Si está vacío, se aceptarán todos los tipos. los type no se examinará, sino que se comprobará el tipo de archivo con ext / finfo.
  • minSize – El tamaño mínimo del archivo en bytes. El valor predeterminado es no verificar.
  • maxSize – El tamaño máximo de archivo en bytes. El valor predeterminado es no verificar.
  • optional – Si este archivo es opcional o no. El valor predeterminado es falso. Si es verdadero, un archivo faltante pasará el validador independientemente de otras restricciones.

Parámetros

mixed $ archivo

Los datos del archivo cargados desde PHP.

array $ opciones Opcional

Una serie de opciones para la validación.

Devoluciones

bool

url () público estático

url(mixed $check, bool $strict)

Comprueba que un valor sea una URL válida según https://www.w3.org/Addressing/URL/url-spec.txt

La expresión regular busca los siguientes componentes:

  • un esquema válido y opcional
  • una dirección IP válida O un nombre de dominio válido según se define en la sección 2.3.1 de https://www.ietf.org/rfc/rfc1035.txt con un número de puerto opcional
  • una ruta válida opcional
  • una cadena de consulta opcional (obtener parámetros)
  • un fragmento opcional (etiqueta de anclaje) como se define en RFC 3986

Parámetros

mixed $ cheque

Valor a comprobar

bool $ estricto Opcional

Requiere que la URL tenga como prefijo un esquema válido (uno de http (s) / ftp (s) / file / news / gopher)

Devoluciones

bool

Éxito

Enlaces

https://tools.ietf.org/html/rfc3986

utf8 () público estático

utf8(mixed $value, array $options)

Compruebe que el valor de entrada sea una cadena utf8.

Este método rechazará todos los valores que no sean cadenas.

Opciones

  • extended – No permitir bytes más altos dentro del plano multilingüe básico. El tipo de codificación utf8 anterior de MySQL no permite caracteres por encima del plano multilingüe básico. El valor predeterminado es falso.

Parámetros

mixed $ valor

El valor a comprobar

array $ opciones Opcional

Una variedad de opciones. Consulte más arriba para conocer las opciones admitidas.

Devoluciones

bool

uuid () público estático

uuid(mixed $check)

Comprueba que un valor sea un UUID válido. https://tools.ietf.org/html/rfc4122

Parámetros

mixed $ cheque

Valor a comprobar

Devoluciones

bool

Éxito

Detalle de la propiedad

$ _pattern protegido estático

Algunos patrones complejos necesarios en varios lugares.

Escribe

array

$ errores público estático

Contiene una serie de mensajes de error establecidos en esta clase.

Estos se utilizan con fines de depuración.

Escribe

array