2012-11-05 5 views
0

헤이 나는 우리의 클라이언트에 의해 지정된 표준화 된 파일 이름 형식으로 업로드 된 파일의 파일 이름을 비교해야 할 요구 사항을 가지고문자열이 정규식과 일치합니까?

사용자 업로드가 규정을 준수해야한다

표준화 형식 FW12_CommunicatedArticles.xlsx 모든 파일 형식 다음 FW12_CommunicatedArticles.xlsx integars (FW 1, 2 변경할 수 있지만 이름의 나머지 부분은 정확히 지정된 형식과 일치해야합니다) 유효한 파일 업로드가 FW13_CommunicatedArticles.xlsx 할 수 있습니다 예를 들어

을 등 FW23_CommunicatedArticles.xlsx, etc

inva lid upload = sW13_CommunicatedArticles.xlsx, FW13_CommuArticles.xlsx, FW1324_CommuArticles.xlsx 등

정수의 값만 다를 수 있습니다. 문자열 길이, 배열 및 모든 것이 규칙 i에 지정된 것과 정확히 일치해야합니다. javascript를 통해 유효성 검사를 수행해야합니다.이 문제를 해결하기 위해 적절한 정규 표현식 유효성 검사를 도와주세요.

답변

3

이 간단한 표현은이 트릭을 수행합니다. \d은 숫자와 일치합니다.

/^FW\d\d_CommunicatedArticles\.xlsx$/.test(filename) 

여기는 jsfiddle입니다. F1을 누르고 Chrome에서 Esc를 눌러 콘솔을 표시합니다.

+0

여러분을 환영합니다. upvote 및 답변을 수락하는 것을 잊지 마십시오. –

+0

방정식의 점과 일치하는 점. 대신 "\."을 사용하십시오. – Damask

+0

@ Prodigy : 맞습니다. jsfiddle은 정확했으며이를 테스트했습니다. 업데이트 됨. –

관련 문제