UITextField 中的验证

Validations in UITextField

我有 3 个 UITextFields(姓名、电子邮件、电话号码)。我想进行以下验证:

  1. 名称 -> 允许:(a-z)、(A-Z)
  2. 电子邮件 -> 允许:确保它以这样的结尾“@gmail.com”
  3. 电话号码 -> 允许:(0-9),并且有 10 个数字。

此外,对于数字字段,小键盘应该是数字小键盘。

For email validation:-

    func isValidEmail(testStr:String) -> Bool {
        let emailRegEx = "[A-Z0-9a-z._%+-]+@gmail+\.[A-Za-z]{2,}"
        let emailTest = NSPredicate(format:"SELF MATCHES %@", emailRegEx)
        return emailTest.evaluate(with: testStr)
    }

How to use:-

    if isValidEmail(testStr: "john@gmail.com"){
        print("Valid emailID")
    }
    else{
        print("invalide EmailID")
    }