hộp văn bản chỉ chấp nhận địa chỉ email

lập trình


xin chào, tôi muốn biết mã cho tập lệnh java chỉ chấp nhận địa chỉ email trong hộp văn bản, Giúp tôi trong dự án học tập của mình

Giải pháp 2

Có, bạn có thể sử dụng Javascript và Regex để hoàn thành nhiệm vụ của mình,
đây là một ví dụ

JavaScript
function validateEmail(elementValue)
{   
   var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;   
   return emailPattern.test(elementValue);   
}  

hàm trên sẽ trả về TRUE/FALSE tùy thuộc vào kết quả.

Giải pháp 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>

Giải pháp 4

Simli sử dụng điều khiển biểu thức chính quy cho việc này

Giải pháp 5

Giải pháp 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;
}

Thêm sự kiện Onchange vào chức năng này.

C#
<asp:textbox id="txtEmail" runat="server" onchange="return isEmail(this);" xmlns:asp="#unknown"></asp:textbox>

コメント

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