Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 生成一个随机值并将其用于验证_Javascript_Jquery - Fatal编程技术网

Javascript 生成一个随机值并将其用于验证

Javascript 生成一个随机值并将其用于验证,javascript,jquery,Javascript,Jquery,我正在尝试验证人类行为的输入字段。我可以在JQuery中生成一个随机代码,然后为输入字段验证这个值吗 <div class="row"> <div class="col-md-12 form-group"> Human Test = </div> </div> <div class="row"> <div class="col-md-12 form-group"><input type="te

我正在尝试验证人类行为的输入字段。我可以在JQuery中生成一个随机代码,然后为输入字段验证这个值吗

<div class="row">
  <div class="col-md-12 form-group">
     Human Test  = 
  </div>
</div>
<div class="row">
  <div class="col-md-12 form-group"><input type="text" value="" placeholder="Human Test" class="form-control" name="value_num" required/>
  <input class="input" name="captcha_num_hidden_contact" id="captcha_num_hidden_contact" type="hidden" value=""/>
</div>

人体试验=

是的,您必须分三个部分进行:

  • 生成一个随机值(并在某处显示)
  • 获取输入字段的值
  • 将随机值与输入字段的值进行比较
  • 下面是一个例子:

    // generate a random string
    const random = Math.random().toString(36).substr(2, 5).toUpperCase();
    
    // get the input field's value
    const input = $('input[name="value_num"]').val();
    
    // compare the two values
    if (random === input) {
        alert("Input correct");
    } else {
        alert("Input incorrect");
    }
    

    我想强调评论中已经提到的内容,这不是验证用户是否是机器人的方法。还有更好的服务,例如。一个很好的经验法则是不要重新发明现有的工具。

    这是完整的解决方案。无论如何,我建议你,这只是为了学习目的

    函数随机数(最小值、最大值){
    返回parseInt(Math.random()*(max-min)+min);
    }
    设key1=RandomNum(1,10)
    设key2=RandomNum(1,10)
    $(“#rnd1”).html(key1.toString()+“+”+key2.toString())
    $(“#提交”)。单击(()=>{
    警报(parseInt($(“#rnd2”).val())===(键1+键2))
    })
    
    人体试验


    您可以这样做,但这不是验证码的工作方式。包括谷歌reCAPTCHA将是一个更好的选择。alfredopacino@yes我知道,请看更新的问题,包括图片,你能检查一下吗,如果我们能做到这一点,请帮助我们mealfredopacino@its未生成编号您是否包含jquery?alfredopacino@perfectalfredopacino@你能把这个错误信息显示在输入文件的顶部吗,比如必需的错误信息显示我感觉我在做你的作业。我错了,对吗?