文章詳情頁(yè)
PHP新手 表單驗(yàn)證郵件和URL
瀏覽:2日期:2022-09-12 15:56:21
PHP - 驗(yàn)證名稱
preg_match — 進(jìn)行正則表達(dá)式匹配。語(yǔ)法:
以下代碼將通過(guò)簡(jiǎn)單的方式來(lái)檢測(cè) name 字段是否包含字母和空格,如果 name 字段值不合法,將輸出錯(cuò)誤信息:
$name = test_input($_POST['name']);if (!preg_match('/^[a-zA-Z ]*$/',$name)) { $nameErr = '只允許字母及空格'; }
int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )
在 subject 字符串中搜索與 pattern 給出的正則表達(dá)式相匹配的內(nèi)容。如果提供了 matches ,則其會(huì)被搜索的結(jié)果所填充。$matches[0] 將包含與整個(gè)模式匹配的文本,$matches[1] 將包含與第一個(gè)捕獲的括號(hào)中的子模式所匹配的文本,以此類推。PHP - 驗(yàn)證郵件以下代碼將通過(guò)簡(jiǎn)單的方式來(lái)檢測(cè) e-mail 地址是否合法。如果 e-mail 地址不合法,將輸出錯(cuò)誤信息:
$email = test_input($_POST['email']);if (!preg_match('/([w-]+@[w-]+.[w-]+)/',$email)) { $emailErr = '非法郵件地址'; }PHP - 驗(yàn)證 URL以下代碼將檢測(cè)URL地址是否合法 (以下正則表達(dá)式運(yùn)行URL中含有破折號(hào):'-'), 如果 URL 地址不合法,將輸出錯(cuò)誤信息:
$website = test_input($_POST['website']);if (!preg_match('/b(?:(?:https?|ftp)://|www.)[-a-z0-9+&@#/%?=~_|!:,.;]*[-a-z0-9+&@#/%=~_|]/i',$website)) { $websiteErr = '不合法的 URL'; }PHP - 驗(yàn)證 Name, E-mail, 和 URL代碼如下所示:
實(shí)例<?php// 定義變量并設(shè)為空值$nameErr = $emailErr = $genderErr = $websiteErr = '';$name = $email = $gender = $comment = $website = '';if ($_SERVER['REQUEST_METHOD'] == 'POST'){ if (empty($_POST['name'])) {$nameErr = 'Name is required';} else { $name = test_input($_POST['name']); // check if name only contains letters and whitespace if (!preg_match('/^[a-zA-Z ]*$/',$name)) { $nameErr = 'Only letters and white space allowed'; } } if (empty($_POST['email'])) {$emailErr = 'Email is required';} else { $email = test_input($_POST['email']); // check if e-mail address syntax is valid if (!preg_match('/([w-]+@[w-]+.[w-]+)/',$email)) { $emailErr = 'Invalid email format'; } } if (empty($_POST['website'])) {$website = '';} else { $website = test_input($_POST['website']); // check if URL address syntax is valid (this regular expression also allows dashes in the URL) if (!preg_match('/b(?:(?:https?|ftp)://|www.)[-a-z0-9+&@#/%?=~_|!:,.;]*[-a-z0-9+&@#/%=~_|]/i',$website)) { $websiteErr = 'Invalid URL'; } } if (empty($_POST['comment'])) {$comment = '';} else {$comment = test_input($_POST['comment']);} if (empty($_POST['gender'])) {$genderErr = 'Gender is required';} else {$gender = test_input($_POST['gender']);}}?> 標(biāo)簽:
PHP
相關(guān)文章:
1. html中的form不提交(排除)某些input 原創(chuàng)2. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享3. vue使用moment如何將時(shí)間戳轉(zhuǎn)為標(biāo)準(zhǔn)日期時(shí)間格式4. jsp文件下載功能實(shí)現(xiàn)代碼5. 開(kāi)發(fā)效率翻倍的Web API使用技巧6. ASP常用日期格式化函數(shù) FormatDate()7. js select支持手動(dòng)輸入功能實(shí)現(xiàn)代碼8. CSS3中Transition屬性詳解以及示例分享9. asp.net core項(xiàng)目授權(quán)流程詳解10. CSS3實(shí)現(xiàn)動(dòng)態(tài)翻牌效果 仿百度貼吧3D翻牌一次動(dòng)畫(huà)特效
排行榜
