Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401742
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1044
  • 用 户 组: 普通用户
  • 注册时间: 2018-08-25 11:31
文章分类
文章存档

2018年(89)

我的朋友

分类: PHP

2018-11-14 17:48:32

PHP 表单 - 必需字段
字段          验证规则
名字          必需。 + 只能包含字母和空格
E-mail      必需。 + 必需包含一个有效的电子邮件地址(包含"@"和".")
网址          可选。 如果存在,它必需包含一个有效的URL
备注          可选。多行字段(文本域)。
性别          必需。必需选择一个。
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
PHP 表单 - 验证邮件和URL
现在我们来学如何验证 names(名称), e-mails(邮件), 和 URLs。
。。。。。。。。。。。。
PHP - 验证名称
以下代码将通过简单的方式来检测 name 字段是否包含字母和空格,如果 name 字段值不合法,将输出错误信息:
$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
  $nameErr = "只允许字母和空格"; 
}
。。。。。。。。。。。。
preg_match — 进行正则表达式匹配。

语法:int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )
在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。如果提供了 matches ,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。
。。。。。。。。。。。。
PHP - 验证邮件
以下代码将通过简单的方式来检测 e-mail 地址是否合法。如果 e-mail 地址不合法,将输出错误信息:
$email = test_input($_POST["email"]);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {
  $emailErr = "非法邮箱格式"; 
}
。。。。。。。。。。。
PHP - 验证 URL
以下代码将检测URL地址是否合法 (以下正则表达式运行URL中含有破折号:"-"), 如果 URL 地址不合法,将输出错误信息:
$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
  $websiteErr = "非法的 URL 的地址"; 
}
阅读(2369) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~