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 sololatLong
. -
format
– Por defectoboth
, puede serlong
ylat
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. lostype
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