如何使用example.php文件进行JavaScript注册验证?

如何使用example.php文件进行JavaScript注册验证?,javascript,php,ajax,validation,Javascript,Php,Ajax,Validation,我已经设置了一个MySQL数据库来维护用于登录和注册的数据。现在我想为我的注册表单编写javascript验证 我对Javascript和ajax验证做了一些研究。我的理解是,出于安全原因,您可以在服务器端同时进行javascript和ajax验证。但也可以只进行js验证 My register.php如下所示: 登记 名称 电子邮件 暗语 回答你的最后一个问题:不,你不能只在客户端进行JS验证。永远不要相信客户提供给你的数据。即使是业余黑客也很容易绕过JS检查并提交他们想要的任何数据 需要在

我已经设置了一个MySQL数据库来维护用于登录和注册的数据。现在我想为我的注册表单编写javascript验证

我对Javascript和ajax验证做了一些研究。我的理解是,出于安全原因,您可以在服务器端同时进行javascript和ajax验证。但也可以只进行js验证

My register.php如下所示:

登记 名称 电子邮件 暗语
回答你的最后一个问题:不,你不能只在客户端进行JS验证。永远不要相信客户提供给你的数据。即使是业余黑客也很容易绕过JS检查并提交他们想要的任何数据

需要在UX客户端和服务器两端进行验证,以确保没有危险的东西通过

函数不起作用的原因是页面加载时设置了变量名称、电子邮件等。您需要在函数中设置变量,如下所示:

function myFunction() {
    let name = document.querySelector("#name")
    let email = document.querySelector("#email")
    let password = document.querySelector("#password")
    let passVal = '?=.*\d)(?=.*[a-z])(?=.*[A-Z]'
    let emailVal = '^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/'

    if(name == ""){
        alert ( "Please fill in the 'Your Name' box." );

    }
    if(email == emailVal){
        alert ( "Please fill in the 'Your Name' box." );

    }
    if(password == passVal){
        alert ( "Please fill in the 'Your Name' box." );

    }
}

在register.php文件的顶部,您需要检查$\u POST数据,并在其中进行验证。这是服务器端检查。确保您逃逸了所有接收到的数据,以确保您不会受到恶意注入的影响

使用bootstrap作为框架可能更好,尤其是对于初学者来说。请看一看,它将使您的生活更加轻松。如果不是ajax,我不理解javascript身份验证的含义。当您为每个表单字段选择字段值时,您只选择了HTML元素,没有得到实际的字段值。@symcbean我指的是javascript有效性,而不是身份验证。因此,您需要检查表单中的每个输入字段,并根据需要执行if{}条件evaluate@IvanKahl那么我需要这样做吗?让name=document.querySelectorname.value?我真的不知道如何设置检查来验证$\u POST数据。你能用我的文件给我举个例子吗?我真的很抱歉,这是我第一次尝试这样做…你是说像这样吗?ifisset$\u POST['name']是。$\u POST变量是一个PHP数组,当您提交表单时,您的register PHP文件将收到该数组,因为表单action=register.PHP。这就是我现在在register.PHP之上的内容。如果设置了$_POST['register']{$name=$_POST['name'];$email=$_POST['email'];$password=$_POST['password'];}PHP代码,我如何检查script.js文件是否可以执行此操作,因为上面有警告消息?我已经在register.php中导入了Js脚本:我在onclick方法中有myFunction:What is left?有几种方法可以做到这一点。但是您将无法使用script.js文件。您必须在索引HTML文件中使用标记。你可以试试像alert这样的东西。这是一个非常粗糙的方法,但是当页面加载时,当您提交表单并重新加载页面时,PHP会将$u POST数组的内容转储到JS警报中。