2014-12-03 6 views
-1

자바 스크립트 :내가 텍스트 필드, 하나의 알파벳 예를 들어 하나의 숫자가 옆에만 NEXT TO NEXT ALPHANUMERIC 받아 가지고있다 - s3f4G5A2s3을

스크립트 SRC = "http://ajax.googleapis.com /ajax/libs/jquery/1.10.2/jquery.min.js "

$ (문서) .ready (함수()

{

$ (함수() {

$ ('# custom_Expres sion '). keypress (function (e) {

var txt = String.fromCharCode (e.which);

console.log (txt + ':'+ e.which);

if(!txt.match(/^([a-zA-Z][0-9]){3}$/g)) 

      { 
       return false; 
      } 
     }); 
}); 

입력 유형 = "텍스트"ID = "custom_expression"

답변

0

단일 알파벳 한 번 이상은 [A-Za-z][0-9]+ 필요하지 않습니다, 단일 숫자 뒤에 허용합니다. 대부분의 경우 문자열 검증 중에 앵커가 필요합니다. ^은 우리가 처음에 있다고 주장하며, $은 우리가 끝에 있다는 것을 주장합니다.

var re= /^([a-zA-Z][0-9])+$/g; 

+ 이전 토큰을 한 번 이상 반복합니다. 이전 토큰을 정확히 3 번 반복 {3}

또는

var re= /^([a-zA-Z][0-9]){3}$/g; 

repitition의 정량.

+0

입력란에 입력하지 않도록 입력을 제한하는 방법 –

+0

http://regex101.com/r/yR3mM3/27 및 http://regex101.com/r/yR3mM3/29를 참조하십시오. –

+0

ur response sir에 감사드립니다. ; 정확히 내가 onkeypress 자체가 잘못된 형식을 제한해야합니다. –