Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 17
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Kiểm Tra có Phải email hay không bằng Javascript?

    Mã:
    <script language="JavaScript">
    function check_email(email) 
    {
    			if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", email))
    				return true;
    	return false;
    }
    function KiemTraDangNhap() 
    {
    	var email = document.ctl10.txtEmail.value;
    	var pass = document.ctl10.txtPass.value;
    	if (!check_email(email))
    	{
    		alert("asdsadauh");
    		return false;
    	}
    	alert("asdjadj");
    	if(email =="")
    	{
    		alert("xin vui long nhap username!");
            return false;
    	}
    	if(pass =="")
    	{
    		alert("xin vui long nhap password!");
    		return false;
    	}
    	return true;
    }
    </script>
    <
    mình không biết lỗi ở đâu nữa mà nó có gọi thằng check_email nhưng nó ko vào hàm kiểm tra có phải là email không.nhờ mọi người giúp đỡ

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    var email = document.ctl10.txtEmail.value;
    var pass = document.ctl10.txtPass.value;

    bạn coi lại phần này đê,

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cái đó mình alert ra thử có giá trị mà

    document.ctl10.txtEmail.value;

    cái ctl10 là cái ten from của mình lấy ra cái txtEmail.value là lấy giá trị của cái text có tên "txtEmail" lên đâu có sai cái đó

    mình nghĩ sai là cái này " if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", email))" cái thằng eregi mình sợ trong javascript nó ko hỗ trợ

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi binh08dbb
    cái đó mình alert ra thử có giá trị mà

    document.ctl10.txtEmail.value;

    cái ctl10 là cái ten from của mình lấy ra cái txtEmail.value là lấy giá trị của cái text có tên "txtEmail" lên đâu có sai cái đó

    mình nghĩ sai là cái này " if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", email))" cái thằng eregi mình sợ trong javascript nó ko hỗ trợ
    egeri là mã PHP mà, mình nghĩ nên kiểm tra lại cái RegEx xem chuẩn chưa

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Tham khảo
    Mã:
    function checkEmail() {
    var email = document.getElementById('emailaddress');
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email.value)) {
    alert('Vui long nhap email hop le');
    email.focus;
    return false;
    }

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi vuongfrank
    Tham khảo
    Mã:
    function checkEmail() {
    var email = document.getElementById('emailaddress');
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(email.value)) {
    alert('Vui long nhap email hop le');
    email.focus;
    return false;
    }
    Cái này có phải C# ko vậy bác vuongfrank???

    Nếu ko thì C# như thế nào nhỉ!!!???[IMG]images/smilies/17.gif[/IMG]

  7. #7
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    cảm ơn bạn nhé.để mình thử coi

  8. #8
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trên tiêu đề đã nói rõ rồi mà. Còn chuyển sang C# thì dễ hơn
    using System.Text.RegularExpressions;
    Mã:
                    Regex patten = new Regex("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
                    if (patten.IsMatch(textBox2.Text) == true)
                    {
                        //do something
                    }
                    else
                    {
                        label3.Text = "Cú pháp email không chính xác!";
                    }

  9. #9
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn nào có thể giải thích rõ ý nghĩa của dòng code này được không ?
    Mã:
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    Mình xem mà không hiểu lắm.

  10. #10
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi nhatchimai111
    Bạn nào có thể giải thích rõ ý nghĩa của dòng code này được không ?
    Mã:
    var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    Mình xem mà không hiểu lắm.
    Validate bên Client = javascript trước rồi mới tới validate bên Server bạn à.
    Dòng này nghĩa là tạo ra 1 biểu thức quy tắc. Rồi filter.test(gia tri nhap vao) để kiếm tra xem có đúng theo định dạng ko thôi

 

 
Trang 1 của 2 12 CuốiCuối

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •