[英]Live email validation in javascript
当我在文本框中键入内容时,我希望javascript实时检查电子邮件。 什么都没发生。
这是我的代码:
的HTML
<form action="#" method="post" autocomplete="off">
<div class="formulier">
<label for="email">Email:</label>
<input type="text" id="email" onchange="controle(this.value)"/>
<div class="signup">
<input type="button" value="Ok, Sign up!" />
</div>
</div>
</form>
JAVASCRIPT
function controle(mail) {
if (isEmail(mail.val()) == true)
{
alert("good");
}
}
function IsEmail(email) {
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(!regex.test(email)) {
return false;
}else{
return true;
}
}
已编辑
该JS现在应该可以工作了
function controle(mail) {
if (IsEmail(mail) == true) {
alert("good");
}
}
function IsEmail(email) {
var regex = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!regex.test(email)) {
return false;
} else {
return true;
}
}
您需要确保在外部定义
$(document).ready(function(){});
请检查答案以获取更多信息onChange函数未定义
您可以使用如下事件监听器功能:
$("selector").on("keyup",function(){
//your logic
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.