2014-01-29 3 views
0

아무도 정규식을 사용하여 firstname 유효성 검사를 수행하는 데 도움을 줄 수 있습니까? 아래 자바 스크립트 코드 if value.length==0에서 오류가 올바르게 생성되었습니다. 그러나 regex에서와 같이 정확한 firstname 형식을 부여한 후에도 이름 오류로 throwing 오류가 발생했습니다. 블록이 나에게 도움을 주시기 바랍니다 만약 내가 다른 사람에 의심의 여지가 는자바 스크립트를 사용하여 jsp에서 텍스트 필드의 Regex 유효성을 검사하는 방법

자바 스크립트 코드는

function validate(){ 
      var valid = true; 
      var regex="([A-Za-z]{3,30}\s*)"; 

     if (document.getElementById('fname').value.length == 0) { 
     validationMessage = validationMessage + ' - First name is missing\r\n'; 
     document.getElementById('errorFirstNameMissing').style.visibility='visible'; 
     valid = false; 
     } 
     else if(document.getElementById('fname').value!=regex){ 
      validationMessage = validationMessage + ' - First name is not valid can contain 
only letters from A-z and a-z\r\n'; 
      document.getElementById('errorFirstNameInValid').style.visibility='visible'; 
      valid = false; 
      } 
     else{ 
      document.getElementById('errorFirstNameMissing').style.visibility='hidden'; 
      document.getElementById('errorFirstNameInValid').style.visibility='hidden'; 
     } 

     if (valid == false){ 
     alert(validationMessage); 
     } 
     return valid; 
     } 

다음과 같습니다 내 JSP는

<form name="Register" action="RegisterServlet" method="post" onSubmit="return validate()"> 
<table> 
<tr> 
<td>First Name* : </td> 
<td><input type="text" name="txtFname" id="fname" maxlength="30"/><br/> 
<span id="errorFirstNameMissing" style="visibility:hidden;">*Please provide your first 
name.</span><br/> 
<span id="errorFirstNameInValid" style="visibility:hidden;">*Please provide a valid first 
name.</span> 
</td> 
</tr> 

답변

1

정규식 그런 테스트를하지 않는 다음과 같이 코드입니다 사용할 수 있습니다 :

/^([A-Za-z]{3,30}$)/.test(name) 

에서 정규식 개체를 읽습니다.

+0

감사합니다. @epoch ... Worked – user3222718

관련 문제