PHP自帶方法驗證郵箱 URL IP是否合法

2021-06-19 10:12:38 字數 1942 閱讀 9148

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