2012-08-29 2 views
1

_ 또는 -과 같이 모든 영숫자와 하나 또는 두 개의 특정 문자가 포함 된 정규 표현식을 만드는 데 문제가 있습니다.자바 스크립트 정규식 (_-이있는 영숫자 문자)

이 표현식은 모든 영숫자 문자 /^[0-9a-zA-Z]+$/에 적용됩니다.

+0

다른 정규식을 찾으려면 정규식이 필요합니까? – Gabber

답변

2

을 (yourPhrase 당신이 정규 표현식 대 확인 문자열) 자바 스크립트 사용이 정규식 사용하려면 대괄호

/^[0-9a-zA-Z_-]+$/ 

내부에 특수 문자를 추가

/^[0-9a-zA-Z-_]+$/ 

대시 기호 "-"를 입력 할 수있는 위치에 interpr eted는 _와 같은 범위로 - ascii 테이블에서 _ 이상과 일치하는 문자를 의미합니다.

+0

어쩌면 잘못된 표현을 찾고있을 수 있습니다. 문자열에'/^[0-9a-zA-Z -_] + $ /'만 포함되어 있는지 확인해야합니다. – krizajb

+1

표현식/^ [0-9a-zA-Z -_] + $ /는 적어도 하나의 문자를 입력해야한다는 것을 제외하고는 그것을 수행합니다. 빈 문자열도 허용되는 경우 더하기 기호 "+"는 별표 "*"이어야합니다. – tomsv

2

이 코드이 시도

var rexp = /^[0-9a-zA-Z_-]+$/ 
if(rexp.test(yourPhrase)){ 
    //code to handle the test 
}