kotlin 文字列チェック patternsが便利すぎた

文字列の正規表現でメールアドレスのパターンかどうか知りたかったときに Kotlinの公式で用意されていたPatternsというクラスがとても便利だったのでメモしておきます。


private fun mailValidation(text: String) : Boolean {
    return if (text.isNotEmpty() && Patterns.EMAIL_ADDRESS.matcher(text).matches()) {
        true
    } else {
        false
    }
}

こうしておくと文字列に “@“ と “.” が最後に含まれている文字列かどうかを判断してくれます。 ちなみに普通にメールアドレスの正規表現を書くと


^[\w!#%&'/=~`\*\+\?\{\}\^\$\-\|]+(\.[\w!#%&'/=~`\*\+\?\{\}\^\$\-\|]+)*@[\w!#%&'/=~`\*\+\?\{\}\^\$\-\|]+(\.[\w!#%&'/=~`\*\+\?\{\}\^\$\-\|]+)*$

とマッチングしているかどうかを判断します。 Patternクラス便利ですね。

0 コメント