Python 交叉检查和验证django中的两个输入字段
我是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
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>