Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son las reglas de validación integradas de tp6?

¿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'

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}']; = [

'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',

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>

}

}

El campo de edad es obligatorio solo cuando la función check_require devuelve verdadero y se realizarán otras verificaciones posteriores.