2014-01-10 2 views
1

간단히 말해서 나는 이걸로 고민하고있다. 0이나 1을 필드에 입력하고 숫자 나 알파에서 다른 문자를 사용하지 않으면 어떤 도움이 될지 알 수 없다. 고맙습니다.0 또는 1과 일치하는 정규식

+3

'if (x === 0 || x === 1)'의 잘못된 점은 무엇입니까? – elclanrs

+3

테스트 :'/^0 | 1 $ /' – higuaro

+0

@elclanrs에 동의합니다. HTML5 유효성 검사 또는 이와 유사한 경우가 아니면 정규식이 필요한 것처럼 들리지 않습니다. – adeneo

답변

0

간단한 0|1 표현이 작동하지 않습니까? 당신이 첫 번째 발생을 원하는 경우

0

이 정규식을 시도해보십시오 /^(0|1)$/

예 :

var input; // your input string assume it is populated elsehwere 
if (input === '0' || input === '1') { 
    // pass 
} 

참고 : 입력 문자열에서 두 개의 알려진 사용할 수있는 값이 있기 때문에 내가 evaluatoin 여기에 간단한 문자열을 제안

/^(0|1)$/.test(0); // true 
/^(0|1)$/.test(1); // true 
/^(0|1)$/.test(2); // false 
/^(0|1)$/.test(1001) // false 
+0

죄송합니다. 변경이 완료되었습니다 ... –

0

true/false 값과의 일치를 제거하기 위해 여기에서 엄격한 문자열 비교를 사용합니다.

당신이 정말로 있다면 지옥 정규식 시도에서 구부러진 : 여기서 핵심은 ^를 시작하고 $ 앵커를 종료하는

/^[01]$/ 

.

3

단일 문자, 0 또는 1 :

/^[01]$/ 

여러 개의 0 또는 1 초 (임의의 순서, 다른 문자) :

/^[01]+$/g 

Demo (그냥 두 번째 예를 들어 +을 추가하는. gm 데모의 끝 부분은 테스트 케이스에 여러 줄이 있기 때문에 예제입니다.

+0

내가 보지 못했던 이유가 이것입니까? –

+0

idk? 나는 당신이 링크를위한 로그인 계정을 가져야하기 때문에 그것을하지는 않았지만 어쩌면 그것을했을 것인가? – Brad

+0

좋은 가능성이 있습니다. 나는 (내가 로그인 한 이래로) 그것을 알아 차리지 못했다. 공개적이고 공유 가능한 링크를 얻으려면 내가해야 할 일이 있는지 알아 보겠습니다. –