验证邮件和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 = "只允许字母和空格"; } }
提交重置代码