2013-07-31 2 views
-2

영숫자 및 특수 문자 '-','_','&' 만 허용하는 정규 표현식. 이 정규식을 시도했지만 작동하지 않습니다! 당신은 (또는 처음에) 클래스의 끝에서 -을 둘 필요가밑줄, 하이픈 및 '&'기호를 허용하는 정규 표현식

var testexp = /^[\w&-]+$/; 
+0

시도 그들을 탈출 : '\ - \ _ \ &'나를 위해 작동 – Cherniv

+0

. 그것은 작동하지 않는 무엇입니까? – SmokeyPHP

+0

'-' 만 이스케이프하면됩니다. 그리고 그것도 문자 클래스의 끝이나 시작 부분에 넣지 않아도됩니다. SmokeyPHP : 그들이 가진 것이 그들이 원하는 것보다 훨씬 더 일치합니다. – Joey

답변

4

:

var testexp=/^[a-zA-Z0-9-_&]+$/; 
0

[a-zA-Z0-9_]

이 정규식을 시도 \w (워드 문자)로 단축 할 수 실제 문자로 간주하려는 경우 :

/^[a-zA-Z0-9_&-]+$/ 

[a-zA-Z0-9_]과 동일한 바로 가기 \w을 사용할 수도 있습니다. 따라서 :

/^[\w&-]+$/ 
0

사용이 정규식

/^[\w&-]+$/ 
+0

'\ w'은 이미'_'와 일치합니다. – sp00m

+0

Thanks @ sp00m, 편집 할 것입니다 – Lonely

관련 문제