2010-11-18 7 views
0

iam은 전자 메일의 유효성을 검사하는 javascript 함수의 정규 표현식을 사용합니다. iam asp.net 사용자 정의 유효성 검사기를 사용하여 javascriptfunction 호출. 이메일 확인이 작동 중입니다. 텍스트 상자를 클릭하면 커서가 텍스트 상자의 가운데에 있습니다. 텍스트 상자가 비어 있으면 텍스트의 끝이나 텍스트 상자의 시작 부분으로 이동하지 않습니다. 이 오류에 대해 생각해보십시오.ASP.NET 텍스트 상자 및 정규 표현식

<asp:TextBox ID="txt_piEmail" CssClass="txtbox" runat="server" Text=""></asp:TextBox> 

<asp:CustomValidator ID="custom_valPatientInfoEmail" Display="None" ErrorMessage="Email" runat="server" ControlToValidate="txt_piEmail" SetFocusOnError="true" ClientValidationFunction="validEmail"> 

.txtbox { 
font-size: 11px; 
height:15px; 
font-weight: normal; 
color: #333333; 
line-height: 18px; 
border: 1px solid #b8c6d1; 

}

function validEmail(src, args) { 



    args.IsValid = true; 

    var email = document.getElementById("<%=txt_piEmail.ClientID%>"); 

    var emailID = email.value; 


    var message = ""; 
    var list; 
    if (emailID.indexOf(';') > 0) 
     list = emailID.split(';'); 
    else 
     list = emailID.split(','); 
    for (y = 0; y < list.length; y++) { 
     if (trimString(list[y]) != '') 
      if (echeck(trimString(list[y])) == false) { 

       args.IsValid = false; 



      } 
    } 


    } 



     function trimString(str) { 
    //str = this != window? this : str; 
    return str.replace(/^\s+/g, '').replace(/\s+$/g, ''); 
} 

난으로 RegularExpression 유효성 검사기를 사용할 수 있습니다. 정규 표현식 검사기에 대한 정규 표현식이 없습니다. 나는 다음과 같은 형식으로 전자 메일의 유효성을 검사 할 것입니다. 1. [email protected] - 전자 메일 ID 사이에 후행 공백이 있습니다. [email protected] - 공간

후행하지 않고
+1

자바 스크립트 기능의 코드를 표시하십시오. 또한, 왜 이것을 위해 RegularExpressionValidator를 사용하지 않습니까? –

+0

txtbox CSS 클래스의 코드를 게시 할 수 있습니까? 당신이 그 수업에서 이렇게하는 것 같네요. –

답변

0


은 내가 NCHAR 같은 데이터베이스의 이메일 필드를 설정합니다. 지금 나는 그것을 varchar로 바꾼다. 잘 작동합니다.

0
당신은 다음과 같이해야 할 것 "정규 표현식 검사기"

자기 두통을 저장하고 사용할 수 있습니다

:

<asp:TextBox ID="txt_piEmail" CssClass="txtbox" runat="server" Text=""></asp:TextBox> 
<asp:asp:RegularExpressionValidator runat="server" id="regexVal" ControlToValidate="txt_piEmail" ValidationExpression="^[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}$" Display="None" ErrorMessage="Email" /> 

이것은 JAVASCRIPT와 서버에서 유효성을 검사합니다 (이벤트에 대해 page.validate를 수행한다고 가정).
당신은 실제 정규 표현식을 전환 할 수 있습니다, 나는 단지 첫 번째 Google 결과에서 그것을 뽑았습니다.
당신은 여기에 대한 자세한 내용을보실 수 있습니다 : http://msdn.microsoft.com/en-us/library/eahwtc9e.aspx