openlss/lib-validate

具有简写语法的验证助手。

0.0.6 2013-03-26 10:25 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:50:17 UTC


README

具有简写语法的验证助手。

使用方法

use \LSS\Validate;

$data = array('myparam'=>'valid string');

try {
	Validate::prime($data);
	Validate::go('myparam')->not('blank')->max(20)->is('alnum');
	Validate::paint();
} catch(Exception $e){
	echo $e;
}

类型

所有这些类型都将评估为真 IF

  • 空白 '' === true
  • 空 empty() === true
  • null is_null($var)
  • ip var 是 IPv4 八位字节格式
  • mac 如果 var 在 mac 地址格式中(对字符的宽松检查)则为真
  • domain 如果 var 是域名(对字符的宽松检查)则为真
  • num 如果 var 全部为数字则为真
  • dec 如果 var 是带有小数点的数字则为真
  • float 与 dec 相同
  • alpha 如果所有字符都是字母数字则为真
  • al 与 alpha 相同
  • alu 与 alpha 相同,但包含下划线 (_)
  • als 如果 var 是带空格的字母数字则为真
  • alnums als 的别名
  • en als 的别名
  • email 如果字符对于电子邮件地址有效则为真
  • sha1 如果 var 是 sha1 哈希则为真
  • md5 如果 var 是 md5 哈希则为真

参考

(void) Validate::prime($data)

使用通常来自 post() 的数据数组的 validate 进行预验证

(object) Validate::go($var)

为给定参数开始验证对象

(object) Validate::_get()

返回当前实例

(object) Validate::error($err)

将错误消息添加到缓冲区。这通常用于内部

(object) Validate::setVar($var)

设置要操作的变量。这通常用于内部

(string) Validate::get()

检索当前变量。这通常用于内部

(object) Validate::min($min)

检查当前变量至少 $min 长度

(object) Validate::max($max)

检查当前变量最多 $max 长度

(object) Validate::not($type)

检查当前变量不是给定的 $type

(object) Validate::is($type)

检查当前变量是给定的 #type

(bool) Validate::paint()

如果缓冲区中有任何错误,将引发异常。否则返回 TRUE