Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.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
Python 交叉检查和验证django中的两个输入字段_Python_Django_Python 3.x_Django Forms - Fatal编程技术网

Python 交叉检查和验证django中的两个输入字段

Python 交叉检查和验证django中的两个输入字段,python,django,python-3.x,django-forms,Python,Django,Python 3.x,Django Forms,我是python和Django的新手,我想知道下面的事情是如何可能的 input field 1 - Enter name - abc@yoyo.com input field 2 - Enter Url - www.yoyo.com Submit button 因此我想验证电子邮件域和URL名称是否相同。假设abc@yoyo.com与URL字段(www.yo.com)不相似,则显示错误。否则,如果相同,则继续 如何在Django中实现这一点?您可以在前端或后端实现这一点 使用Javascr

我是python和Django的新手,我想知道下面的事情是如何可能的

input field 1 - Enter name - abc@yoyo.com
input field 2 - Enter Url - www.yoyo.com
 Submit button
因此我想验证电子邮件域和URL名称是否相同。假设abc@yoyo.com与URL字段(www.yo.com)不相似,则显示错误。否则,如果相同,则继续


如何在Django中实现这一点?

您可以在前端或后端实现这一点

使用Javascript实现前端。

<input id="email" type="text"> <br>
<input id="domain_id" type="text" onblur="checkDomain()">

<button type="button">Submit</button>

<script>
function checkDomain() {
  var domain = document.getElementById("email").value.split("@")[1];
  var domain2 = document.getElementById("domain_id").value;

  if (domain != domain2){
  alert("Domains don't match"); 
  }

}
</script>

以下是基于您最新评论的新答案:

<input id="email" type="text"> <br>
<input id="domain_id" type="text" onblur="checkDomain()">

<button id="myBtn" type="button">Submit</button>

<script>
document.getElementById("myBtn").disabled = true;
function checkDomain() {
  var domain = document.getElementById("email").value.split("@")[1];
  var domain2 = document.getElementById("domain_id").value;

  if (domain != domain2){
  alert("Domains don't match"); 
  }
  else {
  document.getElementById("myBtn").disabled = false;
  }

}
</script>

提交 document.getElementById(“myBtn”).disabled=true; 函数checkDomain(){ var domain=document.getElementById(“email”).value.split(“@”)[1]; var domain2=document.getElementById(“域id”).value; 如果(域!=域2){ 警报(“域不匹配”); } 否则{ document.getElementById(“myBtn”).disabled=false; } }
如果需要根据多个字段进行验证,请使用表单的
clean()
方法。请看@JohnGordon,我是新手,因此伪代码对我的理解更好。转到我链接的页面。这比我能编的任何例子都好。你的代码对我来说很好,我还有一个问题。如果有这样一个查询www.xyz.com/.php?id=1,我只想从中获取xyz.com并与电子邮件匹配,该怎么办(info@xyz.com). 在这种情况下可以做什么?类似这样的事情就可以了:我想要javascript。这个怎么样?没有找到任何解决方案,请帮助我将www.xyz.com/.php?id=中的xyz.com与电子邮件xyz.com进行匹配
<input id="email" type="text"> <br>
<input id="domain_id" type="text" onblur="checkDomain()">

<button id="myBtn" type="button">Submit</button>

<script>
document.getElementById("myBtn").disabled = true;
function checkDomain() {
  var domain = document.getElementById("email").value.split("@")[1];
  var domain2 = document.getElementById("domain_id").value;

  if (domain != domain2){
  alert("Domains don't match"); 
  }
  else {
  document.getElementById("myBtn").disabled = false;
  }

}
</script>