TP5常用驗證規則記錄,持續更新

2021-09-05 03:58:29 字數 1847 閱讀 3760

/**

* 驗證是否為int

* @ $value id 值

* @ $field 欄位名

*/protected

function

isint

($value

,$rule=''

,$date=''

,$field=''

)else

}public

function

checkids

($value)if

(!$this

->

isint($v

))}return

true

;}

/**

* 手機號驗證

*/protected

function

ismobile

($value

,$rule=''

,$date=''

,$field=''

)$^'

;$result

=preg_match

($rule

,$value);

if($result

)else

}

/**

* 驗證密碼至少8個字元,至少1個大寫字母,1個小寫字母和1個數字,不能包含特殊字元

*/protected

function

ispassword

($value

,$rule=''

,$date=''

,$field=''

)$/';if

(!preg_match

($rule

,$value))

return

true

;}

/**

* 驗證身份證號

* @param string $idcard 身份證號碼

* @return boolean

*/function

checkidentfy

($idcard

)// 取出本體碼

$idcard_base

=substr

($idcard,0

,17);

// 取出校驗碼

$verify_code

=substr

($idcard,17

,1);

// 加權因子

$factor

=array(7

,9,10

,5,8

,4,2

,1,6

,3,7

,9,10

,5,8

,4,2

);// 校驗碼對應值

$verify_code_list

=array

('1'

,'0'

,'x'

,'9'

,'8'

,'7'

,'6'

,'5'

,'4'

,'3'

,'2');

// 根據前17位計算校驗碼

$total=0

;for($i

=0;$i

<17;

$i++

)// 取模

$mod

=$total%11

;// 比較校驗碼if(

$verify_code

==$verify_code_list

[$mod])

else

}

TP5驗證規則

1.require 驗證某個字段必須,例如 name require 2.number 或者 integer 驗證某個欄位的值是否為數字 採用filter var驗證 例如 num number 3.float 驗證某個欄位的值是否為浮點數字 採用filter var驗證 例如 num float ...

TP5 驗證規則

驗證規則 描述require 必須驗證 alpha 是否為字母 alphanum 是否為字母和數字 alphadash 是否為字母 數字,下劃線 及破折號 number 是否為數字 integer 是否為整型 注意大小範圍 float 是否為浮點型 boolean 是否為布林型 email 是否為有...

tp5內建驗證規則

驗證規則 描述 require 必須驗證 alpha 是否為字母 alphanum 是否為字母和數字 alphadash 是否為字母 數字,下劃線 及破折號 number 是否為數字 integer 是否為整型 注意大小範圍 float 是否為浮點型 boolean 是否為布林型 email 是否為...