通过PHP正则验证form表单提交的数据

2019-08-03

<?php

header('content-type:text/html;charset=utf-8');

$username=$_POST['username'];

$password=$_POST['password'];

$email=$_POST['email'];

$age=$_POST['age'];

$url=$_POST['url'];

1.  //验证用户名,首字母只能是字母

if(!preg_match('#^[a-zA-Z]\w+$#',$username)){

    die('用户名不符合规范');

}

echo '注册成功';


2.  //校验密码,密码长度为8~16

if(!preg_match('#^\w{8,16}$#',$password)){

    die('密码不符合规范');

}

echo '注册成功';


3.  //验证邮箱

if(!preg_match('#^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}$#i',$email)){

    die('邮箱不符合规范');

}

echo '注册成功';


4.  //验证年龄

if(!preg_match('#^[1-9]\d*$#',$age)){

    die('年龄不符合规范');

}

echo '注册成功';


5.  //验证URL

if(!preg_match('#^[a-zA-z]+://(\w+(-\w+)*)(\.(?:\w+(-\w+)*))*(\?\S*)?$#i',$url)){

    die('URL不符合规范');

}

echo '注册成功';

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大致逻辑: 1.通过关键词获取表单信息。 2.判断表单,信息是否为空。 3.判断格式是否正确 。 4.输出填写的信...
    九尾74阅读 555评论 0 0
  • 概述 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语...
    醉于麦田阅读 514评论 0 0
  • 模板引擎其实就是将一个带有自定义标签的字符串,通过相应的规则解析,返回php可以解析的字符串,这其中正则的运用是必...
    hopevow阅读 1,365评论 0 10
  • 正则表达式是程序开发中一个重要的元素,它提供用来描述或匹配文本的字符串,如特定的字符、词或算式等。但在某些情况下,...
    sara_org阅读 1,197评论 1 5
  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 1,995评论 0 2