文本框仅接受电子邮件地址


你好,我想知道只在文本框中接受电子邮件地址的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

解决方案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>

コメント

タイトルとURLをコピーしました