λκΈ κΈ°λ₯μ ꡬννλ μ€
λ€λ₯Έ μ±λ€μ μ΄λ€μμΌλ‘ νκ³ μλμ§ κ΅¬κ²½νλ€
λ§μ μ±λ€μ΄ μ€λ°κΏμ νμ©νμ§ μλ λ€λ κ²μ μμμ΅λλ€.
μ¬μ©μκ° κΈμ μ°λ λμ€ μλμΉ μκ² μν° ν€λ₯Ό λλ₯Ό μ μμΌλ―λ‘ λκΈ μ λ ₯μ°½μμλ
λ³΄ν΅ μ€λ°κΏμ μ ννλ κ²μ΄ μΌλ°μ μΈ λ°©λ²μ΄λΌκ³ νλλΌκ΅¬μ!κ·Έλμ μλ μ½λλ‘ μ²μμλ μμνμ΄μ
func commentValid(_ string: String, maxCount: Int) -> Bool {
guard !string.isEmpty else {
return false
}
// \nμ μ μΈν λͺ¨λ λ¬Έμμ΄μ§λ§ 1κΈμ μ΄μ μ΅λκΈμμ μ΄νλ‘
let pattern = "^[^\n]{1,\(maxCount)}$"
return matchesPatternBool(string, pattern: pattern)
}
μ΄ μ½λλ λλΆλΆμ κ²½μ° μ μλνμ΅λλ€β¦.. λ§
νκΈμ λ ₯μ΄λ μΌλ³Έμ΄ λ± λ¬Έμκ° μ‘°ν©λλ κ³Όμ μμ λ¬Έμ κ° λ°μνμ΅λλ€.
μ¬μ©μκ° 'λλ'λΌλ λ¨μ΄λ₯Ό μ λ ₯νλ€κ° 'λγ΄\nγ 'κ°μ΄ μ λ ₯νλ©΄,
μ€λ°κΏμ΄ ν¬ν¨λμ΄λ μ κ· ννμ κ²μ¬λ₯Ό ν΅κ³Όν΄ λ²λ¦¬λ λ¬Έμ λ₯Ό λ°κ²¬νμμ΅λλ€.
μ¦ β νκΈ μ λ ₯ μ€ μ‘°ν©μ΄ μμ±λμ§ μμ μνμμ
\n
μ΄ μ λ ₯λμ΄λ\n
κ° ν΅κ³Όν΄ λ²λ¦¬λκ±°μ£ .
func commentValid(_ string: String, maxCount: Int) -> Bool {
guard !string.isEmpty else {
return false
}
let pattern = "^[^\n]{1,\(maxCount)}$"
if string.contains("\n") {
return false
} else {
return matchesPatternBool(string, pattern: pattern)
}
}
μ κ·ννμμΌλ‘λ κ²μ¬νμ§λ§, μ§μ
\n
μ΄ ν¬ν¨λμ΄ μλμ§ νμΈ ν©λλ€.
μ΄ μ κ·Ό λ°©μμΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°νμΌλ, μ΄λ‘ μΈν΄ μ κ·μμ μ ν¨μ±μ μλ¬Έμ κ°μ§κ² λμμ΅λλ€.
μ κ·μλ§μΌλ‘ μΆ©λΆν κ²μ¬κ° μ΄λ£¨μ΄μ§μ§ μμ λκ° μκΈ° λλ¬Έμ,
κ²½μ°μ λ°λΌ μΆκ°μ μΈ νλ‘κ·Έλλ°μ κ²μ¦μ΄ νμνλ€λ κ²μ κΉ¨λ¬μμ΅λλ€.
μ΄λ² λ¬Έμ λ₯Ό κ²ͺμΌλ©΄μ μ κ· ννμμ λͺ¨λ μ¬μ© μ¬λ‘μ λμν μ μμΌλ©°,
λλ‘λ λ°μ΄ν°λ₯Ό μ§μ κ²μ¬νμ¬ μ λ ₯ κ²μ¦ κ²°κ³Όλ₯Ό μ§μ 컨νΈλ‘€ ν΄μΌ ν λκ° μκ² κ΅¬λ
λΌλ μκ°μ΄ λ€μμ΅λλ€. λ€λ₯Έλ°©λ²μ΄ μλ κ²μ΄μλ€λ©΄ λκΈλ‘ μλ €μ£Όμλ©΄ λ°λ‘ μμ ν΄ λ³΄κ² μ΅λλ€..!
κ°μ¬ν©λλΉ