2011-02-25 2 views
1

텍스트 상자의 유효성을 검사해야하며 알파벳 (대문자 또는 소문자), 숫자 및 .,?-_ 만 허용해야합니다. 다른 값을 허용해서는 안됩니다. ...... 또는 ,,,,, 또는 ----- 또는 ???? 또는 _____과 같은 값을 허용해서는 안됩니다. ,._과 같은 값을 허용해서는 안됩니다. 예를 들어 _.ab.?과 같이 알파벳 또는 숫자를 포함해야합니다.자바 스크립트에서 정규 표현식을 사용하여 입력 유효성 확인

내게는 긴급한 요구 사항입니다. 아무도 나에게 이것을 보낼 수 있니?

+0

이 필드가 무엇을 나타내는 지 설명 할 수 있습니까? 그러면 논리를 캡처하는 것이 무엇인지 명확하게 알 수 있습니다. –

+0

시도한 특정 코드를 보여주십시오. 어디서부터 시작해야할지 모르시는 경우, "javascript regex tutorial" – Matt

+5

음, "긴급"및 "나를 보내주십시오 ... – Gumbo

답변

2

그래서 문자열에 적어도 하나의 (ASCII) 영숫자와 적어도 두 개의 다른 문자가 포함되기를 원하십니까?

는 시도

/^(?=.*[A-Z0-9])(?!(.)\1*$)[A-Z0-9.,?_-]*$/i 

설명 :

^    # start of string 
(?=.*[A-Z0-9]) # assert that there is at least one of A-Z or 0-9 
(?!(.)\1*$)  # assert that the string doesn't consist of identical characters 
[A-Z0-9.,?_-]* # match only allowed characters 
$    # until the end of the string 
관련 문제