방대한 문서보다 동작하는 소프트웨어

개발

[코틀린] 차량번호 검증 로직

꽃게장세트 2023. 2. 24. 04:24

우리나라 차량번호 검증 로직입니다. 유용하게 사용하시길 바랍니다.

 

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"))
}
}