2013-04-21 3 views
0

RegExp에서 머리를 감싸려고합니다. 나는 현재 사용자 입력이 문자 일 뿐이라는 것을 검증하고자하는 양식을 가지고있다. (문자와 숫자와 공백의 예가 도움이 될지라도). 이 유효성 검사가 제출 단추에서 확인되기를 원합니다. 누구든지 내 구문/논리로 나를 도울 수 있습니까? 또한 답변을 설명하여 이해를 도울 수 있습니다. 가능한 경우 JavaScript로만 유지하고 싶습니다.이 문제에 대한 도움이 있으면 대단히 감사하겠습니다!사용자 입력을위한 자바 스크립트 유효성 검사 (regExp)

First name: <input type="text" name="firstName" /><br /> 
<span id="firstNameWarnings" style="color:black"> </span> 

<button type="submit" onclick="return validateRegistrationForm()" >Register</button> 

참고 : 내 자바 스크립트 마스터 기능을 통해 모든 기능을 실행 여기

내 폼의 코드입니다. (전화를 마스터 기능을 제출합니다.) 여기에 내 현재 자바 스크립트 코드 :

 function validateFirstName() 
     { 
      var k=document.forms["registration"]["firstName"].value; 
      var vld=new RegExp([A-Za-z]); 

      if(k != vld) 
      { 
       document.getElementById("firstNameWarnings").style.color = "#F00"; 
       document.getElementById("firstNameWarnings").innerHTML = "First name onyl take letters!"; 
       return false; 
      } 
      else 
      { 
       document.getElementById("firstNameWarnings").innerHTML = ""; 
       return true; 
      } 
     } 
+0

일부 사용자에게는 Dac kien 또는 Ann-Marie 또는 La'tanya와 같이 이름에 공백이나 하이픈 또는 아포스트로피가 있습니다. 개인적으로 나는 (영어로) 그런 아포스트로피의 사용은 부모의 편에서는 우스운 영향이지만, 여전히 가난한 아이들은 그것을 도울 수 없으며 (아포스트로피)로 선호하는 철자를 입력 할 수 있어야한다고 생각한다. 귀하의 시스템. (Smythe-Hamilton 및 O'Conner와 같은 이름의 경우 이미 하이픈과 아포스트로피를 사용할 수 있다고 가정합니다.) – nnnnnn

답변

0

당신은 확인이를 사용할 수 있습니다.

^ - 문자열 시작 부분과 일치합니다.

[a-zA-Z] - 범위의 모든 문자.

+ - 1 회 이상.

$ - 문자열 끝에 일치합니다.