この形式を使用している場合、文字列を検証する関数を作成しようとしています
ABC123
First three characters should be letters and the other 3 should be numbers
どうやって始めたらいいのかわからない
ありがとう
この形式を使用している場合、文字列を検証する関数を作成しようとしています
ABC123
First three characters should be letters and the other 3 should be numbers
どうやって始めたらいいのかわからない
ありがとう
次のように、文字列に対する正規表現の一致でそれを行うことができます。
let str = "ABC123"
let optRange = str.rangeOfString("^[A-Za-z]{3}\\d{3}$", options: .RegularExpressionSearch)
if let range = optRange {
println("Matched")
} else {
println("Not matched")
}
上記の正規表現では、一致が文字列全体 (両端の^
とアンカー) を占める必要があり、3 文字と 3 桁の.$
[A-Za-z]{3}
\\d{3}
次のような場合は、拡張機能として使用することもできます。
extension String {
var match: Bool {
return rangeOfString("^[A-Za-z]{3}\\d{3}$", options: .RegularExpressionSearch) != nil
}
}
"ABC123".match // true