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 コメント