PDA

View Full Version : có ai biết về cách kiểm tra tính hợp lệ của email bằng Javascript ko?



levanphong7887
12-05-2009, 14:07
Chào các bạn!
Có bạn nào biết về biểu thức chính quy để kiểm tra tính hợp lệ một địa chỉ email ko?nếu có thì chỉ cho mình cách sử dụng luôn,thanks a lot!

snoob
12-05-2009, 14:16
Tớ thì gà js lắm, chỉ biết xài jquery thôi :emlaugh:, nêú cậu biết xài jquery thì xài thêm plugin này (http://plugins.jquery.com/project/email_validation) còn không thì ráng học jquery vậy, dễ lắm, lâu nay toàn jquery cả ít khi này động đến javascript lắm.

conmeocattai
12-05-2009, 14:27
File JS




<script language = "Javascript">

function echeck(str) {

var at="@"
var dot="."
var lat=str.indexOf(at)
var lstr=str.length
var ldot=str.indexOf(dot)
if (str.indexOf(at)==-1){
alert("Invalid E-mail ID")
return false
}

if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
alert("Invalid E-mail ID")
return false
}

if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
alert("Invalid E-mail ID")
return false
}

if (str.indexOf(at,(lat+1))!=-1){
alert("Invalid E-mail ID")
return false
}

if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
alert("Invalid E-mail ID")
return false
}

if (str.indexOf(dot,(lat+2))==-1){
alert("Invalid E-mail ID")
return false
}

if (str.indexOf(" ")!=-1){
alert("Invalid E-mail ID")
return false
}

return true
}

function ValidateForm(){
var emailID=document.frmSample.txtEmail

if ((emailID.value==null)||(emailID.value=="")){
alert("Please Enter your Email ID")
emailID.focus()
return false
}
if (echeck(emailID.value)==false){
emailID.value=""
emailID.focus()
return false
}
return true
}
</script>



Ở HTML :



<form name="frmSample" method="post" action="#" onSubmit="return ValidateForm()">
<p>Enter an Email Address :
<input type="text" name="txtEmail">
</p>
<p>
<input type="submit" name="Submit" value="Submit">
</p>
</form>

temp2
12-05-2009, 14:34
các ứng dụng JavaScript liên quan đến email (http://www.javascriptbank.com/javascript/email/) :)

duongdangquoc
12-05-2009, 14:34
Tớ thì gà js lắm, chỉ biết xài jquery thôi :emlaugh:, nêú cậu biết xài jquery thì xài thêm plugin này (http://plugins.jquery.com/project/email_validation) còn không thì ráng học jquery vậy, dễ lắm, lâu nay toàn jquery cả ít khi này động đến javascript lắm.
vậy nhờ bro jquery giúp em câu này với.
http://www.ddth.com/showthread.php?t=273182

levanphong7887
12-05-2009, 17:52
Thanks các bạn đã trả lời,nhưng cái mình cần la biểu thức chính quy kìa.ai biết thì chỉ dùm,thanks nhiều.

dinhanhency
12-05-2009, 17:54
Thanks các bạn đã trả lời,nhưng cái mình cần la biểu thức chính quy kìa.ai biết thì chỉ dùm,thanks nhiều.

Không hiểu bạn này đang muốn gì nữa.
conmeocattai đã reply về hàm check tính hợp lệ của 1 địa chỉ email

snoob
12-05-2009, 18:02
Thanks các bạn đã trả lời,nhưng cái mình cần la biểu thức chính quy kìa.ai biết thì chỉ dùm,thanks nhiều.
Ok, nó đây click here (http://regexlib.com/Search.aspx?k=email+valid&c=-1&m=-1&ps=20)

huynhtronghoan
14-05-2009, 15:22
Chac cai nay la chinh quy ah :)
function isValidEmail(strEmail)
{
validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
if (strEmail.search(validRegExp) == -1)
return false;
return true;
}
http://rapid-dev.net/2009/04/javascript-validate-email-address-using-regular-expression/