2012-10-18 2 views
-4

텍스트 상자와 쉼표 만 허용되는 jsp의 텍스트 상자.텍스트, 숫자 및 쉼표 만 허용되는 jsp의 텍스트 상자

이것은 사용자 ID를 분리하는 것입니다.

각 사용자 ID의 길이는 8 자이어야하며 텍스트 상자에 여러 사용자 ID를 입력해야합니다.

예 :

올바른 형식이 tpradee4

그것이 (. 마지막에 쉼표)처럼 끝나지한다 (잘못된 형식),

asakthi1, psubhadr 이하

asakthi1, psubhadr, tpradee4,

이 자바 스크립트를 사용해야합니다. (아니 Jquery 제발.)

이 내 머리를 긁적 오전. 모든 도움을 주시면 감사하겠습니다.

답변

1

예를 들어, ^(([A-Za-z0-9]{8}),)*[A-Za-z0-9]{8}$과 같은 정규식을 사용하여 유효성 검사를 수행 할 <input type="text">onchange 이벤트 처리기를 연결할 수 있습니다.

사용자 이름이 8 자 또는 숫자의 조합 인 경우이 표현식은 쉼표 다음에 오는 임의의 수의 사용자 이름과 쉼표없이 하나 이상의 최종 사용자 이름을 허용합니다. {8} 요소는 정확히 8자를 일치시킵니다.

유효성 검사가 실패하면 사용자에게 표시하는 방법은 사용자에게 달려 있습니다. 이 예는 경보를 표시하고 입력을 지울 것입니다.

<input type="text" onchange="if (!validate(this.value)) { alert('incorrect value'); this.value = ''; }"> 

<script> 
function validate​(value){ 
    return value.match(new RegExp("^(([A-Za-z0-9]{8}),)*[A-Za-z0-9]{8}$")) != null; 
}​ 
</script> 

직장에서의 표현을 보려면 JSFiddle 샘플을 참조하십시오.

+0

감사합니다. Xavi .. 프런트 엔드 프로그래밍에 매우 새롭습니다. 근본적으로 자바와 오라클 녀석입니다. 내 문제를 너무 잘 이해 한 것 같아요. 가장 정확한 대답은 ... 10 곡의 upvote를 제공하고 싶습니다. .그것을 위해.. – ashwinsakthi

관련 문제