¿Cuáles son las reglas de validación integradas de tp6?
1. Clase de verificación de formato
1 Para verificar un determinado campo: 'name'=gt; 'require'
2. Si el valor es un número puro: 'num'=gt; 'number'
3. Verificar si el valor de un campo es un número entero: 'num'=gt;
4. Verifique si el valor de un determinado campo es un número de punto flotante: 'num'=gt;'float'
5. Verifique si el valor de un determinado campo es un valor booleano: 'num'=gt;' boolean'
6. Verificar si el valor de un determinado campo es una dirección de correo electrónico: 'email'=gt; si el valor de un determinado campo es una matriz: 'info'=gt;'array'
8 Verifique si un campo está sí, activado o 1: 'accept'=gt;
9 , Verificar si el valor es una fecha válida: 'date'=gt; 'date'
10 Verificar si el valor de un campo es una letra pura: 'nombre. '=gt; 'alpha'
11. Verificar si el valor de un determinado campo es letras y números: 'name'=gt; 'alphaNum'
12. El valor de un determinado campo son letras y números: 'name '=gt;'alphaDash'
13. Verifique que el valor de un determinado campo solo pueda ser caracteres chinos: 'name'=gt;'chs. '
14. Verifique que el valor de un determinado campo El valor solo pueda ser caracteres y letras chinos: 'name'=gt; 'chsAlpha'
15. de un determinado campo solo pueden ser caracteres, letras y números chinos: 'name'=gt; 'chsAlphaNum'
16. y underscores_and dash-: 'name'=gt;'chsDash'
17 Verifique que un determinado campo El valor de un campo solo puede ser caracteres de control (saltos de línea, sangrías, espacios): 'nombre'. =gt; 'cntrl'
18. Verifique que el valor de un campo solo pueda ser caracteres imprimibles (espacios) Excepto): 'name'=gt 'graph'
19. . Verifique que el valor de un campo solo pueda contener caracteres imprimibles (incluidos espacios): 'name'=gt; 'print'
20. 'name'=gt;'lower'
21 Verifique que el valor de un determinado campo solo pueda contener caracteres en mayúsculas: 'name '=gt;'upper'
22. Verifique que el valor de un campo solo pueda contener caracteres en blanco (incluidos sangría, tabulación vertical, avance de línea, retorno de carro y caracteres de avance de página): 'nombre '=gt;'espacio'
23. el valor de un campo solo puede ser una cadena hexadecimal: 'name'=gt;'xdigit'
24 Verificar si el valor de un determinado campo es un nombre de dominio o IP válido: 'host'=. gt; 'activeUrl'
25. Verifique si el valor de un determinado campo es una dirección URL válida: 'url'=gt ; 'url'
26. de un determinado campo es una dirección IP válida: 'ip'=gt; 'ip'
27 Verifique el valor de un determinado campo si es una fecha en el formato especificado: 'create_time'=gt. ; 'dateFormat: y-m-d'
28. Verificar si el valor de un campo es un teléfono móvil válido: 'mobile'=gt; 'mobile'
29. el valor de un determinado campo es un formato de tarjeta de identificación válido: 'id_card'=gt 'idCard'<;
/p>
30. Verificar si el valor de un determinado campo es una dirección MAC válida: 'mac'=gt; 'macAddr'
31. dirección postal válida Codificación: 'zip'=gt; 'zip'
2. Clase de verificación de longitud e intervalo
1. Verificar si el valor de un determinado campo está dentro de un rango determinado. : 'num'= gt; 'in: 1, 2, 3'
2. Verificar que el valor de un determinado campo no esté en un rango determinado: 'num'=gt; , 2, 3'
3. Verificar si el valor de un determinado campo está dentro de un rango determinado: 'num'=gt; 'entre: 1, 10'
4. Verifique que el valor de un determinado campo no esté dentro de un rango determinado: 'num'=gt; 'notBetween: 1, 10'
5. : 'name'=gt; 'length: 4, 25'
6. Especifique la longitud: 'name'=gt; 'length: 4'
7. longitud del valor de un determinado campo (los datos son una matriz, determine la longitud de la matriz; los datos son un objeto Archivo, determine el tamaño del archivo): 'nombre' = gt 'max: 25' p>
8. Verifique la longitud mínima del valor de un determinado campo (los datos son una matriz, determine la longitud de la matriz; los datos son un objeto Archivo, determine el tamaño del archivo): 'nombre' = gt; 'min: 5'
9. Verificar si el valor de un determinado campo es posterior a una fecha determinada: 'begin_time' =gt; 'after: 2016-3-18'
10. Verificar si el valor de un determinado campo es anterior a una fecha determinada: 'end_time' =gt; 'before: 2016-10-01'
11. que no es un valor determinado) está dentro de una fecha válida determinada: 'expire_time' =gt; 'expire: 2016-2-1, 2016-10-01'
12. La IP está dentro de un rango determinado: 'nombre' =gt; 'allowIp: 114.45.4.55'
13. Verifique si el acceso a la IP solicitada actualmente está prohibido (se utilizan varias IP separadas por comas): 'nombre'. ' =gt; 'denyIp: 114.45.4.55'
3. Clase de comparación de campos
1. Verificar si un campo es consistente con el valor de otro campo:'repassword'=gt. ;'require|confirm:password', admite campos para que coincidan automáticamente con las reglas de verificación, como contraseña y contraseña_confirm se verifican automáticamente entre sí, solo use:'password'=gt;'require|confirm'
2. Verifique si un campo es inconsistente con el valor de otro campo: 'nombre'=gt; 'require|diferente:cuenta'
3. Verifique si es igual a un valor determinado: 'score'=gt. ; 'eq: 100' 'num'=gt; '=: 100' 'num'=gt; 'same: 100'
4. 'score'=gt; 'egt: 60' 'num'=gt; 'gt; =: 100'
5. gt: 60' ' num'=gt;'gt;:100'
6. Verificar si es menor o igual a un determinado valor: 'score'=gt;'elt: 100' ' num'=gt;'lt;=: 100'
<p>7. Verifique si es menor que un valor determinado: 'score'=gt; 'lt: 100' 'num'=gt; 'lt;: 100'
8. tamaños de campo (valores numéricos Comparación de tamaños): 'price'=gt;'lt:market_price' 'price'=gt;'lt:market_price'
Verificación de filtro
Soporta el uso de filter_var para la verificación 'ip'=gt;'filter:validate_ip'
5. Verificación regular
Admite el uso directo de la verificación regular
Admite la verificación directa uso de verificación regular, por ejemplo:
'zip'=gt;'\d{6}',
// o
'zip'= gt;'regex:\d{6 }',
Si su expresión regular contiene el símbolo |, debe definirse en una matriz.
'accepted'=gt;['regex'=gt;'/^(yes|on|1)$/i'],
También se pueden implementar expresiones regulares predefinidas Llámelo directamente después de la fórmula, por ejemplo, defina el atributo regex en la clase de validación
espacio de nombres app\index\validate;
use think\Validate;
clase Usuario extiende Validar
{
protected $regex = [ 'zip' =gt '\d{6}']; = [ p>
'nombre' =gt; 'requerir|máx.: 25',
'correo electrónico' =gt;
]; /p>
}
Entonces puedes usar
'zip' =gt; 'regex: zip',
6. p>
archivo: Verifique si es un archivo cargado
Imagen: ancho, alto, tipo: Verifique si es un archivo de imagen El ancho, alto y tipo son opcionales. definido al mismo tiempo
fileExt: sufijo de archivo permitido
fileMime: tipo de archivo permitido
fileSize: verificar el tamaño del archivo cargado
7 Otras verificaciones
token: nombre del token del formulario
Verifique si el valor del campo solicitado actualmente es único, por ejemplo:
// Indica verificar si el valor de. el campo de nombre está en la tabla de usuarios (no es Único en (incluido el prefijo)
'nombre' =gt; 'único: usuario',
// Verificar otros campos
'nombre' =gt; 'único: usuario, cuenta',
//Excluir un determinado valor de clave principal
'nombre' =gt; , cuenta, 10',
//Especifique un determinado valor de clave principal para excluir
'name' =gt; 'unique: usuario, cuenta, 10, user_id', p>
Si necesita verificar condiciones complejas únicas, puede utilizar el siguiente método:
//Varios campos para verificar condiciones de verificación únicas
'name' =gt; 'único: usuario, estado^cuenta',
//Condiciones de verificación complejas
'nombre' =gt; 'único: usuario, estado=1amp; ['cuenta'],
requireIf: campo, valor: Debe usarse al verificar que el valor de un campo es igual a un valor determinado
// La contraseña debe usarse cuando el valor de cuenta es igual a 1
'password'=gt ;'requireIf: cuenta, 1'
requireWith: campo: requerido al verificar que un campo tiene un valor, por ejemplo:
// Cuando la cuenta tiene un valor, el campo de contraseña debe ser
'password'=gt;'requireWith:account'
requireW
ithout:field: requerido al verificar que un campo no tiene valor, por ejemplo:
// Móvil y teléfono deben ingresar uno
'mobile' =gt; 'requireWithout:phone' ,
'phone' =gt; 'requireWithout: mobile'
requireCallback: callable: Verifique que el campo sea obligatorio cuando un callable sea verdadero, por ejemplo:
// Utilice el método check_require para comprobar si es necesario verificar el campo de edad
'age'=gt; 'requireCallback: check_require|number'
El método de verificación. si se necesita verificación admite dos métodos Parámetros, el primer parámetro es el valor del campo actual y el segundo parámetro son todos los datos.
función check_require($valor, $datos){
if(empty($datos['cumpleaños'])){
devuelve verdadero; p>
p>
}
}
El campo de edad es obligatorio solo cuando la función check_require devuelve verdadero y se realizarán otras verificaciones posteriores.