美文网首页
正则表达式

正则表达式

作者: snoweek | 来源:发表于2015-05-26 21:55 被阅读93次

理解:在表单的验证过程中,我们不仅要验证是否为空,格式是否正确也非常重要。就像邮箱,如果我们没有格式验证的话,那么只要不为空,表单就会提供给数据库。但如果格式错误,系统就无法通过邮箱与用户取得联系。所谓格式验证,其实就是值与模式匹配的问题。

<form action="register.php" method="POST"> 
            用户名:<br />
            <input type="text" name="username" />
            <br />
            密码:<br />
            <input type="password" name="password" />
            密码由5-21个字符组成
            <br />
            <input type="submit" value="注册" />
        </form>

例如上述表单,如果不使用正则表达式进行格式验证,我们会这样处理

if(!empty($_POST['username'])){
                $username=$_POST['username'];
            }else{
                $error[]="请输入用户名";
            }
            if(!empty($_POST['password'])){
                if(preg_match('/^\w{4,20}$/',$_POST['password'])){
                $password=$_POST['password'];
            }else{
                $error[]="请填写正确的密码格式";
            }
            }else{
                $error[]="请输入密码";
            }

当我们设定密码为555或者5500!的时候,我们都会注册成功
若使用正则表达式,我们可以这样处理

if($_SERVER['REQUEST_METHOD']=='POST'){
            if(!empty($_POST['username'])){
                $username=$_POST['username'];
            }else{
                $error[]="请输入用户名";
            }
            if(preg_match('/^\w{4,20}$/',$_POST['password'])){
                $password=$_POST['password'];

            }else{
                $error[]="请输入密码";
            }

当我们设定密码为555(个数不够)或者5500!的时候(包含了除字母数字下划线以外的符号),我们都不会注册成功

相关文章

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • Python基础入门 - 正则表达式与综合实战

    1. 初识正则表达式 1.1 介绍 步骤介绍正则表达式入门及应用正则表达式的进阶正则表达式案例 1.2 正则表达式...

  • Java正则表达式参考

    Java正则表达式入门 java正则表达式应用 深入浅出之正则表达式(一) 深入浅出之正则表达式(二) 正则表达式...

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • Python爬虫(十)_正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • python正则表达式

    本篇将介绍python正则表达式,更多内容请参考:【python正则表达式】 什么是正则表达式 正则表达式,又称规...

  • 正则表达式

    了解正则表达式基本语法 能够使用JavaScript的正则对象 正则表达式简介 什么是正则表达式 正则表达式:用于...

网友评论

      本文标题:正则表达式

      本文链接:https://www.haomeiwen.com/subject/cdyrqttx.html