1. 程式人生 > >php使用過濾器filter_var輕鬆驗證郵箱url和ip地址等

php使用過濾器filter_var輕鬆驗證郵箱url和ip地址等

以前使用php的時候還不知道有過濾器filter這玩意,那時候判斷郵箱、url和ip地址格式是否符合都是用正則表示式。後來隨著使用的逐漸深入,才知道在php中也可以使用內建的函式庫過濾器filter來完成這些功能。
對於filter_var這個函式,如果驗證通過則會返回驗證物件,否則返回false。
php驗證郵箱

<?php
$email = '[email protected]';                                                
$result = filter_var($email, FILTER_VALIDATE_EMAIL)
; var_dump($result); // string(20) "[email protected]"

php驗證url地址

<?php
$url = "http://www.fengdingbo.com";
$result = filter_var($url, FILTER_VALIDATE_URL);
var_dump($result); // string(25) "http://www.fengdingbo.com"

php驗證ip地址

<?php
$url = "192.168.1.110";                                                         
$result
= filter_var($url, FILTER_VALIDATE_IP); var_dump($result); // string(13) "192.168.1.110" // 該方法也可以用來驗證ipv6。 $url = "2001:DB8:2de::e13"; $result = filter_var($url, FILTER_VALIDATE_IP); var_dump($result); // string(17) "2001:DB8:2de::e13"

php中的filter過濾器雖然比較冷門,但是功能還是蠻強大的。除了上述這些功能外,還有一些過濾輸入的功能,可查閱php手冊。

相關推薦

php使用過濾器filter_var輕鬆驗證郵箱urlip地址

以前使用php的時候還不知道有過濾器filter這玩意,那時候判斷郵箱、url和ip地址格式是否符合都是用正則表示式。後來隨著使用的逐漸深入,才知道在php中也可以使用內建的函式庫過濾器filter來完成這些功能。 對於filter_var這個函式,如果驗證通過則會返

js中urlip地址校驗

//校驗url function checkUrl(str) { var RegUrl = new RegExp(); RegUrl.compile("[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$"); if (!Reg

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

以前用PHP驗證郵箱、URL、IP是否合法都是通過自己寫正則來實現,但是有時候腦子發昏,可能會寫出一個不是完全正確的正則,導致驗證出錯,今天發現原來PHP本身自帶了驗證郵箱、URL、IP是否合法的函式。 主要使用的是filter_var函式。 語法 filter_var(variable,

.net驗證是否合法郵箱ip地址的方式

pre 是否 rem str catch bool valid add 則表達式 通常情況下第一時間會想到使用正則表達式去驗證,但由於正則表達式過於復雜或者沒有考慮到某些情況,從而導致問題或者判斷的效率低。下面通過另一種方式去判斷。 判斷是否合法郵箱: /// <s

PHP正則表示式驗證郵箱是否正確

一 程式碼 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml

MSF魔鬼訓練營-3.1.1信息收集-通過DNSIP地址挖掘目標網絡信息

詳細 root https earch 滲透測試 出發 .com 域名查詢 測試 情報搜集環境站滲透測試全過程的80%~90% 一、外圍信息搜集(公開渠道信息搜集OSINT open source intelligence) 3.1.1信息收集-通過DNS和IP地址挖

第二期 計算機數制IP地址多多關照

網絡 基礎計算機的數制1、十進制數制0、1、2、3、4、5、6、7、8、9十個數字組成表示方式()10或字母D2、二進制二進制基於兩個數字,只有 0 和 1(任何數的0次方都等於1)表示方式()2或字母B3、十六進制十六進的基數是 16前十個數字是 0 到 9,後面是 A、B、C、D、E 和 F,分別表示 1

單實例asm,修改主機名ip地址後的重配置

file creat completed srs right session reat ati listen 修改主機名和ip地址之後的reconfigure asm 參考資料:How to Reconfigure Oracle Restart (文檔 ID 986740.

ubuntu 通過修改 /etc/hosts 強制捆綁域名IP地址

通過修改 /etc/hosts 強制捆綁域名和IP地址 下面通過將  abc.com 的IP指定為 127.0.0.1 為例: 一、開啟 /etc/hosts 檔案,在其中新增如下一行: 127.0.0.1       abc.com 儲存退出

Linux中ip地址結構ip地址的轉換

class \n image nbsp toa shel string linux .com ip地址結構 struct sockaddr_in { sa_family_t sin_family; /* address family: AF_INET *

域名IP地址是一回事嗎?建網站要買域名還要買IP地址嗎?

去年我在網通花了150元買了一個域名,他們在登記單上的域名費一欄填了150元,登記單上還有IP使用費一欄他們什麼也沒有填寫,如果域名與IP地址是同一個專案,是一回事,他們不是在重複收費嗎? 不是一回事,ip地址通常指定的是伺服器,也就是主機,建立網站需要域名和主機的。 購買域名和主機之後,域名需

IP 是怎麼來,又是怎麼沒的?MAC IP 地址又有什麼區別?

瞭解完網路協議,我們會發現,網路通訊的五層模型裡,有兩個很重要的概念:IP 地址和 MAC 地址。 那麼 IP 地址是怎麼來的,又是怎麼沒的?MAC 地址與 IP 地址又有什麼區別? 這回答上面問題前,先熱下身,大家知道如何檢視本機的 IP 嗎?這個問題,即便是沒有專業學過計算機的人,只要折騰過電腦,重灌過系

獲取客戶端網卡MAC地址IP地址實現JS代碼

dns adapt generator 要花 led name input escape define 獲取客戶端網卡MAC地址和IP地址實現JS代碼 作者: 字體:[增加 減小] 類型:轉載 獲取客戶端的一些信息,如IP和MAC,以結合身份驗證,相信很多人都會這樣

MAC地址(交換機)IP地址(路由器)

網路模型 網路模型一般是指 OSI 七層參考模型和 TCP/IP 五層參考模型。 物理層: 主要定義物理裝置標準,如網線的介面型別、光纖的介面型別、各種傳輸介質的傳輸速率等。 主要作用是將資料最終編碼為用 0、1 標識的位元流,通過物理介質傳輸,這一層的資料

DHCP實現macip地址繫結

DHCP實現mac和ip地址繫結 作用:讓網路中某個mac地址的網絡卡永久使用一個固定的ip地址 DHCP服務的埠號:伺服器用的是udp:67埠,客戶機用的是udp:68埠 重要檔案: dhcp伺服器主配置檔案:/etc/dhcp/dhcpd.conf 裡面可以修改mac和ip地址,

centos7 固定hostname ip地址

伺服器使用centos7 1、固定hostname(伺服器重啟後不變) 當前hostname為h101 修改 /etc/hostname  檔案內的h101 為 h102 儲存退出後:輸入hostname: 備註:需重啟後生效(命令

linux host檔案,主機名或者伺服器名ip地址之間的對映

Linux作業系統下/etc/hosts檔案配置方法(轉自http://os.51cto.com/art/200803/68170.htm) 2008-03-28 Linux 的/etc/hosts是配置ip地址和其對應主機名的檔案,這裡可以記錄本機的或其他主機的i

WPF數字輸入框IP地址輸入框

原文: WPF數字輸入框和IP地址輸入框 數字輸入框 簡介 在業務中,我們經常需要限制使用者的輸入,比如限制輸入長度,限制只能輸入數字等等。限制輸入長度WPF內建的TextBox已經幫我們解決了,但是限制輸入數字卻並未在WPF中內建解決方案。使用第三方的控制元件又要多增加一個引用,於是決定自己寫一個。

1-網路位元組序ip地址

1. 位元組序   之前我們在學習記憶體的時候可知,記憶體儲存資料也是有大端儲存和小端儲存的,對於網路資料流同樣有大端小端之分,那麼為什麼要定義網路位元組序呢?   原因是讓不同cpu架構的計算機進行網路通訊時,位元組序不會混淆,因此tcp/ip協議規定了在

VMware ESX常用命令 IP 地址修改

一. VMware ESX Command 1. 看你的esx版本 vmware –v 2. 檢視顯示ESX硬體,核心,儲存,網路等資訊 esxcfg-info -a(顯示所有相關的資訊) esxcfg-info -w(顯示esx上硬體資訊) 3. 列出esx裡知道的服