驗證郵件和URL
1.符合名稱
“/^[a-zA-Z ]*$/”
只允許空格和字母,”^”表示開頭,”$”表示結尾,[a -zA-Z ]表示a-z或A-Z或空格中的一個字元。
範例:
$name = test_input($_POST["name"]); if (!preg_match("/^[a-zA-Z ]*$/",$name )) { $nameErr = "只允許字母和空格!"; }
2.匹配E-mail
“/([\w-]+\@[\w-] +.[\w-]+)/”
“\w”符合包含底線的任何單字字元。等價於’[A-Za-z0-9_]’;
+匹配前面的子表達式一次或多次;
“-“匹配”-“。
3、符合URL
「/\b(?:(?:https?|ftp):\/\/|www.)[-a-z0-9+&@ #\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i”
紅線標示的都是正規表示式。
正規表示式,又稱規則表達式。 (英文:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),電腦科學的一個概念。正規表通常被用來檢索、取代那些符合某個模式(規則)的文字。
正規表示式在後面的PHP高階教程中會著重學習到,在學習表單的時候可以先拿來用,只作為了解.
新建檔案
<?php
// 定义变量并默认设置为空值
$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"]);
// 检测名字是否只包含字母跟空格
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "只允许字母和空格";
}
}
預覽
Clear
- 課程推薦
- 課件下載
課件暫不提供下載,工作人員正在整理中,後期請多關注該課程~ 















