우리나라 차량번호 검증 로직입니다. 유용하게 사용하시길 바랍니다.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fun isValidCarNumber(text: String): Boolean { | |
val regex = Regex("^\\d{2,3}[가-힣]\\d{4}\$") | |
return regex.matches(text) | |
} | |
class CarNumberValidatorTest { | |
@Test | |
fun `test valid car numbers`() { | |
assertTrue(isValidCarNumber("12가1234")) | |
assertTrue(isValidCarNumber("23가1234")) | |
assertTrue(isValidCarNumber("34나5678")) | |
assertTrue(isValidCarNumber("45마9012")) | |
assertTrue(isValidCarNumber("123가1234")) | |
assertTrue(isValidCarNumber("567다8901")) | |
assertTrue(isValidCarNumber("890라2345")) | |
} | |
@Test | |
fun `test invalid car numbers`() { | |
assertFalse(isValidCarNumber("12가 12")) | |
assertFalse(isValidCarNumber("23가 12345")) | |
assertFalse(isValidCarNumber("345678")) | |
assertFalse(isValidCarNumber("45마901")) | |
assertFalse(isValidCarNumber("123 가1234")) | |
assertFalse(isValidCarNumber("567다890")) | |
assertFalse(isValidCarNumber("890라234")) | |
assertFalse(isValidCarNumber("111 가 1234")) | |
assertFalse(isValidCarNumber("123 가 5678")) | |
} | |
} |