IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

SwiftでのEメールと電話の検証


メールと電話を迅速な言語で検証するために、if条件のような複数の条件付きステートメントを使用できますが、これは長いプロセスであり、メールを検証するために50〜100個のifステートメントが含まれる場合があります。

したがって、条件の代わりに正規表現を使用します。 Swiftは、正規表現を評価してテストするために使用できるNSPredicateを提供します。

正規表現を使用して同じことを行う方法を見てみましょう。

StringクラスまたはUIViewControllerの拡張として使用できる関数を作成し、プロジェクト全体で使用します。

プロジェクト内の任意のクラスに次のコードを追加するか、別の迅速なクラスを作成して拡張機能を追加します。

extension String {
   var isValidEmail: Bool {
      let regularExpressionForEmail = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
      let testEmail = NSPredicate(format:"SELF MATCHES %@", regularExpressionForEmail)
      return testEmail.evaluate(with: self)
   }
   var isValidPhone: Bool {
      let regularExpressionForPhone = "^\\d{3}-\\d{3}-\\d{4}$"
      let testPhone = NSPredicate(format:"SELF MATCHES %@", regularExpressionForPhone)
      return testPhone.evaluate(with: self)
   }
}

同じことが

のように使用できます
override func viewDidLoad() {
   super.viewDidLoad()
   print("11f".isValidEmail)
   print("[email protected]".isValidEmail)
   print("8892".isValidPhone)
   print("998-877-2211".isValidPhone)
}

上記のコードを実行すると、次の出力が得られます。

false
true
false
true


SwiftでのEメールと電話の検証


  1. ZeroBounce電子メール検証システムで電子メールマーケティングの取り組みを改善する

    これはスポンサー記事であり、ZeroBounceによって可能になりました。実際の内容と意見は、投稿が後援されている場合でも、編集の独立性を維持している著者の唯一の見解です。 あなたがオンラインビジネスを運営しているなら、あなたはすでにあなたのユーザーのEメールアドレスを集めていて、あなたの加入者がより多くのために戻ってくるようにするためにEメールマーケティングに従事している可能性があります。電子メールデータベースには、おそらく数千、さらには数百万の電子メールアドレスがあります。問題は、それらのうちどれだけが有効かということです。オンライン購読フォームはスパムボットを引き付けるものであり、多

  2. Android携帯にメールアカウントを追加する方法

    スマートフォンが私たちの日常生活の一部になっていることは間違いありません。スマートフォンは単なる娯楽や時間の経過の手段ではありません。今日、スマートフォンはビジネス、生産性、その他さまざまな目的で使用されています。スマートフォンが生産性の向上に役立つ方法の1つは、1つだけでなく複数のアカウントからメールにアクセスすることです。そのため、Androidフォンにメールアカウントを追加するトピックを取り上げます。特に複数のアカウントからのメールを読んだり返信したりするためにAndroidスマートフォンを使用すると、確実に多くの時間を節約できます。 Androidフォンを使用してメールアカウントを追