PHP表單如何驗(yàn)證名稱、郵箱地址和URL地址
Admin 2022-10-27 群英技術(shù)資訊 1022 次瀏覽
這篇文章主要介紹了“PHP表單如何驗(yàn)證名稱、郵箱地址和URL地址”相關(guān)知識,內(nèi)容詳細(xì)易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇PHP表單如何驗(yàn)證名稱、郵箱地址和URL地址文章都會有所收獲,下面我們一起來看看吧。為了保證 PHP 表單的完整性和安全性,我們需要對表單進(jìn)行驗(yàn)證,本章節(jié)我們將介紹如何驗(yàn)證 names(名稱), e-mails(郵件), 和 URLs。
以下代碼將通過簡單的方式來檢測 name 字段是否包含字母和空格,如果 name 字段值不合法,將輸出錯誤信息:
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)){
$nameErr = "只允許字母及空格";
}
![]() |
preg_match — 進(jìn)行正則表達(dá)式匹配。 語法: int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] ) 在 subject 字符串中搜索與 pattern 給出的正則表達(dá)式相匹配的內(nèi)容。如果提供了 matches ,則其會被搜索的結(jié)果所填充。$matches[0] 將包含與整個模式匹配的文本,$matches[1] 將包含與第一個捕獲的括號中的子模式所匹配的文本,以此類推。 |
|---|
以下代碼將通過簡單的方式來檢測 e-mail 地址是否合法。如果 e-mail 地址不合法,將輸出錯誤信息:
$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)){
$emailErr = "非法郵件地址";
}
以下代碼將檢測URL地址是否合法 (以下正則表達(dá)式運(yùn)行URL中含有破折號:"-"), 如果 URL 地址不合法,將輸出錯誤信息:
$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)){
$websiteErr = "不合法的 URL";
}
代碼如下所示:
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:[email protected]進(jìn)行舉報,并提供相關(guān)證據(jù),查實(shí)之后,將立刻刪除涉嫌侵權(quán)內(nèi)容。
猜你喜歡
一般來說,PhpStorm 中默認(rèn)的 PHP 語言的版本是 PHP 5.4 ,PhpStorm 會以該 PHP 版本對編輯器中的文件進(jìn)行自動校驗(yàn)。
在thinkphp5中,session方法用于Session的設(shè)置、獲取、刪除和管理操作,是一個多元化操作函數(shù),傳入不同的參數(shù)調(diào)用,可以完成不同的功能操作,語法為“session($name, $value='')”。
PHP CLI模式開發(fā)不需要任何一種Web服務(wù)器(包括Apache或MS IIS等),這樣,CLI可以運(yùn)行在各種場合。有兩種方法可以運(yùn)行PHP CLI腳本。
PHP中self和static的用法及兩者差異是什么?有不少朋友對此感興趣,下面小編給大家整理和分享了相關(guān)知識和資料,易于大家學(xué)習(xí)和理解,有需要的朋友可以借鑒參考,下面我們一起來了解一下吧。
項(xiàng)目說明數(shù)組導(dǎo)出CSV,ZIP文件,CSV,ZIP文件還原數(shù)組(陣列導(dǎo)出文件,文件恢復(fù)陣列)適用于導(dǎo)入導(dǎo)出會員,商品信息所有配置項(xiàng)ExecData中配置注意:讀取中文文件名文件,數(shù)據(jù)時需要注意本地區(qū)域設(shè)置寫入文件數(shù)據(jù)是UTF-8,設(shè)置?FetchFile類中fetchFile()函數(shù)中setlocale(LC_ALL,'US')才可讀取到數(shù)據(jù);?測試平臺為WIN,其他平臺未測試;?如果
推薦內(nèi)容
相關(guān)標(biāo)簽
成為群英會員,開啟智能安全云計算之旅
立即注冊關(guān)注或聯(lián)系群英網(wǎng)絡(luò)
7x24小時售前:400-678-4567
7x24小時售后:0668-2555666
24小時QQ客服
群英微信公眾號
CNNIC域名投訴舉報處理平臺
服務(wù)電話:010-58813000
服務(wù)郵箱:[email protected]
投訴與建議:0668-2555555
Copyright ? QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版權(quán)所有
增值電信經(jīng)營許可證 : B1.B2-20140078 ICP核準(zhǔn)(ICP備案)粵ICP備09006778號 域名注冊商資質(zhì) 粵 D3.1-20240008