• 技术文章 >php教程 >php手册

    php 表单验证实现代码

    2016-06-13 12:24:41原创645
    复制代码 代码如下:




    Form



































    姓名:
    密码:
    密码确认:
    性别:
    生日:
    E-mail:
    职业:










    复制代码 代码如下:


    function form_sub()
    {
    if(!test_username(document.form1.username.value))
    {
    alert("姓名格式不正确");
    return false;
    }

    if(!test_date(document.form1.birthday.value))
    {
    alert("日期格式不正确");
    return false;
    }

    if(!test_email(document.form1.email.value))
    {
    alert("E-mail地址格式不正确");
    return false;
    }

    if(!test_password(document.form1.password.value, document.form1.password2.value))
    {
    alert("两次密码输入不相同");
    return false;
    }
    }

    function test_username(str_username)
    {
    var pattern = /[a-zA-Z_]/;
    if(pattern.test(str_username))
    return true;
    else
    return false;
    }

    function test_date(str_birthday)
    {
    var pattern = /[0-9]{4}-[0-9]{2}-[0-9]{2}/;
    if(pattern.test(str_birthday))
    return true;
    else
    return false;
    }

    function test_email(str_email)
    {
    var pattern = /^[a-zA-Z0-9_.]+@([a-zA-Z0-9_]+.)+[a-zA-Z]{2,3}$/;
    if(pattern.test(str_email))
    return true;
    else
    return false;
    }

    function test_password(str_p1, str_p2)
    {
    if(str_p1==str_p2)
    return true;
    else
    return false;
    }



    复制代码 代码如下:


    //本程序用于接收来自HTML页面的表单数据并进行相应的验证
    $founderr = false; //初始化founderr变量,表示没有错误
    if(!ereg("[a-zA-Z_]", $_GET['username']))
    {
    echo "姓名格式不正确
    ";
    $founderr = true;
    }

    if(!ereg("[0-9]{4}-[0-9]{2}-[0-9]{2}", $_GET['birthday']))
    {
    echo "日期格式不正确
    ";
    $founderr = true;
    }

    if(!ereg("^[a-zA-Z0-9_.]+@([a-zA-Z0-9_]+.)+[a-zA-Z]{2,3}$", $_GET['email']))
    {
    echo "E-mail地址格式不正确
    ";
    $founderr = true;
    }

    if($_GET['password'] != $_GET['password2'])
    {
    echo "两次密码输入不相同";
    $founderr = true;
    }

    if(!$founderr)
    {
    ?>


    Form





























    姓名:
    密码:
    性别:
    生日:
    E-mail:
    职业:



    }
    ?>

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    上一篇:在JavaScript中调用php程序 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• mysql 数据备份类代码• PHP类中的魔术方法(Magic Method)简明总结,magicmethod• php mysql 数据库类• 解析用PHP实现var_export的详细介绍• 我的论坛源代码(五)
    1/1

    PHP中文网