php驗證郵箱、url、ip是否合法
以前用php驗證郵箱、url、ip是否合法都是通過自己寫正則來實現,但是有時候腦子發昏,可能會寫出乙個不是完全正確的正則,導致驗證出錯,今天發現原來php本身自帶了驗證郵箱、url、ip是否合法的函式。
主要使用的是filter_var函式。
語法filter_var(variable, filter, options)
引數 描述
variable 必需。規定要過濾的變數。
filter 可選。規定要使用的過濾器的 id。
options 規定包含標誌/選項的陣列。檢查每個過濾器可能的標誌和選項。
id 名稱
描述filter_callback
呼叫使用者自定義函式來過濾資料。
filter_sanitize_string
去除標籤,去除或編碼特殊字元。
filter_sanitize_stripped
「string」 過濾器的別名。
filter_sanitize_encoded
url-encode 字串,去除或編碼特殊字元。
filter_sanitize_special_chars
html 轉義字元 『」<>& 以及 ascii 值小於 32 的字元。
filter_sanitize_email
刪除所有字元,除了字母、數字以及 !#$%&』*+-/=?^_`~@.
filter_sanitize_url
刪除所有字元,除了字母、數字以及 $-_.+!*』(),{}|\\^~`<>#%」;/?:@&=
filter_sanitize_number_int
刪除所有字元,除了數字和 +-
filter_sanitize_number_float
刪除所有字元,除了數字、+- 以及 .,ee。
filter_sanitize_magic_quotes
應用 addslashes()。
filter_unsafe_raw
不進行任何過濾,去除或編碼特殊字元。
filter_validate_int
在指定的範圍以整數驗證值。
filter_validate_boolean
如果是 「1″, 「true」, 「on」 以及 「yes」,則返回 true,如果是 「0″, 「false」, 「off」, 「no」 以及 「」,則返回 false。否則返回 null。
filter_validate_float
以浮點數驗證值。
filter_validate_regexp
根據 regexp,相容 perl 的正規表示式來驗證值。
filter_validate_url
把值作為 url 來驗證。
filter_validate_email
把值作為 e-mail 來驗證。
filter_validate_ip
把值作為 ip 位址來驗證。
example #1 a filter_var() example
1
2
3
4
<?php
var_dump(filter_var(
'[email protected]'
, filter_validate_email));
var_dump(filter_var(
''
, filter_validate_url, filter_flag_path_required));
?>
以上例程會輸出:
string(15) "[email protected]"bool(false)
PHP自帶方法驗證郵箱 URL IP是否合法
php驗證郵箱 url ip是否合法 以前用php驗證郵箱 url ip是否合法都是通過自己寫正則來實現,但是有時候腦子發昏,可能會寫出乙個不是完全正確的正則,導致驗證出錯,今天發現原來php本身自帶了驗證郵箱 url ip是否合法的函式。主要使用的是filter var函式。語法filter va...
PHP自帶方法驗證郵箱 URL IP是否合法的函式
以前用php驗證郵箱 url ip是否合法都是通過自己寫正則來實現,但是有時候腦子發昏,可能會寫出乙個不是完全正確的正則,導致驗證出錯,今天發現原來php本身自帶了驗證郵箱 url ip是否合法的函式。主要使用的是filter var函式。語法filter var variable,filter,o...
php自帶驗證郵箱 url ip函式
以前用php驗證郵箱 url ip是否合法都是通過自己寫正則來實現,但是有時候腦子發昏,可能會寫出乙個不是完全正確的正則,導致驗證出錯,今天發現原來php本身自帶了驗證郵箱 url ip是否合法的函式。主要使用的是filter var函式。語法 filter var variable,filter,...