2013-04-05 4 views
0

문자열이 abc, def, ghi 또는 123,234,345,456 등과 같이 연속되는 문자로 표시되는 경우 유효성을 검사해야합니다. JavaScript를 사용하거나 오류 또는 경고 메시지를 전달하려고합니다. Match Patterns 또는 Expression을 통해 그러한 시나리오의 유효성을 검사 할 수 있습니까? 제발 오면 제발 빨리 알려주세요.JavaScript의 연속 문자 또는 숫자에 대한 유효성을 검사하는 정규식?

미리 감사드립니다.

답변

1

정규식은이 방법으로는 사용할 수 없습니다. 문자열 검사에서 각 문자가 마지막 문자보다 큰 문자 인 경우 str.charCodeAt()을 사용하여 모든 문자를 반복하는 것이 더 좋습니다.

+0

감사합니다. b – avinashr

0

정규식을 사용하면 안됩니다. 그들은 "기억"을 가지고 있지 않습니다. 즉, 그러한 순서를 동적으로 찾을 수는 없습니다. 대신 가능한 모든 시퀀스 을 수동으로 구성해야합니다.

더 좋은 생각과 같이, 당신의 캐릭터를 통해 실행하는 루프를 사용하고 필요한 주장을하는 것입니다 : 응답에 대한

for (var i = 0; i < str.length; ++i) { 
    if (str.charCodeAt(i) === str.charCodeAt(i + 1) - 1 && 
     str.charCodeAt(i) === str.charCodeAt(i + 2) - 2) { 
     var ret = str.substr(i, i + 3); 
     // do whatever you want to do with the match 
    } 
} 
+0

응답 해 주셔서 감사합니다. 그래서 가능한 배열의 배열을 만들고 루프를 통해 확인하려고합니다. 올바른 ..? – avinashr

+0

나는 내 대답을 업데이트하여 내 뜻을 알려줍니다. –

관련 문제