2013-12-09 3 views
0

오는 문자열에 알파가 있는지 확인해야합니다. JavaScript regexp - 문자열에 알파가 있습니까?

제가

가지 다른 변형으로
str.search('/\w+/'); 

시도.

if(/[a-z]/i.test(str)) { 
    // do something 
} 

현재 코드가있다 :하지만 내가 무엇이든지 잘못 :(당신이 할 수있는 경우 "적어도 하나 개의 문자"의 의미로 당신의 "알파"를 해석

+4

왜 당신이 않는 작은 따옴표 거기에 성격이 있니? 그대로 있으면이 코드로 인해 구문 오류가 발생합니다. – Pointy

+0

죄송합니다. 질문에 작은 따옴표를 사용하지 않았습니다. 그러나 따옴표없이 작동합니다! 감사! –

+0

''/ \ w +/''는 문자열이며 정규 표현식이 아닙니다. – epascarello

답변

3

을 할 것 같아 이 "123_" 같은 문자열에 일치 할 수 있도록, 즉, 문자 나 숫자 또는 _ 당신의 정규식 리터럴 전에 인용 문자를 가지고 있지만, 심지어 옆으로 \w 일치 숫자 나 밑줄 점에서 구문 오류.

당신이 원하는 경우 문자열에 만 있는지 확인하려면 알파 비 알파에 대한

if (/^[a-z]+$/i.test(str)) { 

또는 테스트를하지만 결과 반전 : 문자 당신이 할 수있는 자바 스크립트에서 정규식을 사용하는 경우

if (!/[^a-z]/i.test(str)) { 
+0

고마워, 첫 번째는 내가 필요로하는 것! –

1

, 당신은 주위 중 (싱글 또는 더블) 따옴표 또는 /를 사용을 .

그래서

,이 시도 :

str.search('\\w+'); // Ending quote added 

또는

str.search(/\w+/); 

\w이 동일합니다 A through Z, a through z, 0 through 9 또는하지만 _ ...