• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

检查UITextField的文本是否是有效的电子邮件

用户头像
it1352
帮助1

问题说明

我有一个带有3个UITextFields(用户名,电子邮件和密码)的视图控制器。

I have a view controller with 3 UITextFields (username, email, and password).

我需要一个方法,首先检查,如果所有字段都有文本,然后检查电子邮件的文本字段是否是有效的电子邮件,可能是通过检查其是否具有 @ 登录。

I need a method that checks first, if all fields have text in them, then check if the email's textfield is a valid email, perhaps by checking if it has an @ sign in it. Can anyone help with this?

正确答案

#1

这将检查UITextField是否有正确的电子邮件。

Add此方法添加到 textFields 委托 ,然后检查要更改的字符是否应该添加。

返回 NO ,具体取决于文本字段当前文本与有效电子邮件地址的比较:

This will check a UITextField for a proper email.
Add this method to the textFields delegate then check if the characters it is about to change should be added or not.
Return YES or NO depending on the text fields current text compared to a valid email address:

#define ALPHA                   @"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
#define NUMERIC                 @"1234567890"
#define ALPHA_NUMERIC           ALPHA NUMERIC

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSCharacterSet *unacceptedInput = nil;
    if ([[textField.text componentsSeparatedByString:@"@"] count] > 1) {
        unacceptedInput = [[NSCharacterSet characterSetWithCharactersInString:[ALPHA_NUMERIC stringByAppendingString:@".-"]] invertedSet];
    } else {
        unacceptedInput = [[NSCharacterSet characterSetWithCharactersInString:[ALPHA_NUMERIC stringByAppendingString:@".!#$%&'* -/=?^_`{|}~@"]] invertedSet];
    }
    return ([[string componentsSeparatedByCharactersInSet:unacceptedInput] count] <= 1);
}  

要检查文本字段是否为空或不是使用 if(myTextField.text.length> 0){} 在视图控制器中的任何位置。

To check if a text field is empty or not just use if (myTextField.text.length > 0) {} anywhere in your view controller.

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /reply/detail/tanhcfiafk
系列文章
更多 icon
同类精品
更多 icon
继续加载