비밀번호, 이메일, text input 등 유저가 입력하는 text들의 형식이 개발자가 원하는 형식으로 입력이 되는지 확인하기 위해서 Regex를 사용하는데 여러 Regex와 text에 따라 사용할 수 있는 Regex Validator util을 만들어보았다.
import Foundation
final class RegexValidator {
static func isValid(_ text : String, _ regex: String) -> Bool {
guard let gRegex = try? NSRegularExpression(pattern: regex) else {
return false
}
let range = NSRange(location: 0, length: text.utf16.count)
if gRegex.firstMatch(in: text, range: range) != nil {
return true
}
return false
}
}
parameter로 받은 text가 regex에 맞으면 true, regex 형식에 맞지 않으면 false를 Return 해준다.