[ad_1]
你好,我想知道只在文本框中接受电子邮件地址的java脚本代码,这对我的学术项目有帮助
解决方案2
是的,您可以使用 Javascript 和 Regex 来完成您的任务,
这是一个例子
JavaScript
function validateEmail(elementValue) { var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; return emailPattern.test(elementValue); }
上述函数将根据结果返回 TRUE/FALSE。
解决方案3
C#
function validate(form_id,email) { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; var address = document.forms[form_id].elements[email].value; if(reg.test(address) == false) { alert('Invalid Email Address'); return false; } }
XML
<form id="form_id" method="post" action="action.php" onsubmit="javascript:return validate('form_id','email');"> <input type="text" id="email" name="email" /> <input type="submit" value="Submit" /> </form>
解决方案4
Simli 为此使用正则表达式控制
解决方案5
你好,
跨浏览器-javascript-aspnetc-电子邮件[^]
如何从 JavaScript 控制 ASP-NET-Validator-Controls-Client-Side-Validation[^]
解决方案6
C#
function isEmail() { if (window.parent.isMouseClicked) return; var regEmail, strValue; strValue = document.getElementById("txtEmail").value; regEmail =/^([A-Za-z]{1})([A-Za-z0-9_.\-]*)([A-Za-z0-9]{1})(@)([A-Za-z0-9]{1})([A-Za-z0-9_.\-]*)([A-Za-z0-9]{1})(\.)([A-Za-z]{1})([A-Za-z]*)$/ strValue = document.getElementById("txtEmail").value; if (document.getElementById("txtEmail").value == "") return true; if(! regEmail.test(strValue)) { alert("Invalid Email Address.\n\n Please enter correct and complete EMail Address."); document.getElementById("txtEmail").value="" document.getElementById("txtEmail").focus(); return false; } return true; }
在此函数中添加 Onchange 事件。
C#
<asp:textbox id="txtEmail" runat="server" onchange="return isEmail(this);" xmlns:asp="#unknown"></asp:textbox>
[ad_2]
コメント