swift 5.0,xcode 10でiosアプリを開発しています。
viewにtext filedを設定しました。
そのtext fieldに入力した文字列が郵便番号の形式(数字3桁-数字4桁)かをチェックする方法はないでしょうか?
ある形式に一致するかどうか判定するのを「正規表現」って言います。
swift, 正規表現で検索してみくださいね。
ちなみに自前で作らなくても、
郵便番号を判定するAPIなど探せばありそうですが、、、
例えば、999-9999なんてないですよね?(たしか。。。)
ありがとうございます。下記のように正規表現を利用しチェックできました。
let result = txtAddress.text?.range(of: "^\\d{3}-\\d{4}$", options: .regularExpression)
if result == nil {
//エラー表示
showError(msg: "郵便番号は999-9999形式で入力して下さい!!")
return
}
解決されたのでしたら、ご自分で回答を投稿し、質問をクローズしてください。
回答1件
あなたの回答
tips
プレビュー