나는 1980 년 이전의 VIN (차량 식별 번호)을 잡을 RegEx를 사용하려고합니다. Anythign pre 1980 년대는 17 자리가 될 필요가 없으며 'O 's and'U '를 포함 할 수 있습니다. 여기VIN RegEx Pre 1980
http://lamptricks.blogspot.com/2012/03/vin-regex-pre-1980-and-new.html이 정규식입니다 : ^((([a-h,A-H,j-n,J-N,p-z,P-Z,0-9]{9})([a-h,A-H,j-n,J-N,p,P,r-t,R-T,v-z,V-Z,0-9])([a-h,A-H,j-n,J-N,p-z,P-Z,0-9])(\d{6}))|(([a-h,A-H,j-z,J-Z,0-9]{6,11})(\d{5})))$
그러나 다음 VIN 테스트 통과하지 못한 : BCG23253
이 사이트는 (그것은 또한 VIN 규칙을 설명합니다) 그것을 위해 정규식을 주장
끝나고 5 자리이며 길이는 8 자입니다.이 RegEx 계정은 ... VIN에 결함이 있습니까, 아니면 RegEx입니까? 정규식 읽기 어렵다는
오래된 VIN은 11-16 자 여야합니다. 길이 8은 유효하지 않은 것으로 보입니다. 이 부분을 보라.'(([a-h, A-H, j-z, J-Z, 0-9] {6,11}) (\ d {5})'5 자리 전에 6-11자를 필요로한다. – Wiseguy
@Wiseguy 좋은 지적은 아마도 나쁜 데이터입니다. – mint
참고로, 나는 가독성을 위해 중복 된 문자 범위 (소문자 용, 대문자 용, 하나 또는 둘 다 유지)를 제거하고 대/소문자를 구분하지 않지만 정규식 엔진에서는 옵션을 사용합니다. – Wiseguy