1

この形式を使用している場合、文字列を検証する関数を作成しようとしています

ABC123
First three characters should be letters and the other 3 should be numbers

どうやって始めたらいいのかわからない

ありがとう

4

1 に答える 1

1

次のように、文字列に対する正規表現の一致でそれを行うことができます。

    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
于 2015-02-22T05:00:37.050 に答える