Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone:在UITextView中验证文本输入-最佳方式?_Iphone_Regex_Uitextfield - Fatal编程技术网

iPhone:在UITextView中验证文本输入-最佳方式?

iPhone:在UITextView中验证文本输入-最佳方式?,iphone,regex,uitextfield,Iphone,Regex,Uitextfield,验证和检查用户在UITextField中输入的字符串的最佳方法是什么 我的工作流程如下: 1) 用户启动视图 2) 视图包含多个UITEX字段 3) 用户在UIText字段中填写数据 4) 用户单击“全部保存”按钮 5) UITextFields中的字符串经过身份验证,以查看它们是否可接受 6) 进行身份验证时,活动指示器正在运行 7) 成功后,弹出视图并保存信息 8) 如果失败,将弹出UIActionsheet并通知用户哪些字段不正确,哪些参数是可接受的 我的问题是:我是否使用正则表达式来验证

验证和检查用户在UITextField中输入的字符串的最佳方法是什么

我的工作流程如下: 1) 用户启动视图 2) 视图包含多个UITEX字段 3) 用户在UIText字段中填写数据 4) 用户单击“全部保存”按钮 5) UITextFields中的字符串经过身份验证,以查看它们是否可接受 6) 进行身份验证时,活动指示器正在运行 7) 成功后,弹出视图并保存信息 8) 如果失败,将弹出UIActionsheet并通知用户哪些字段不正确,哪些参数是可接受的

我的问题是:我是否使用正则表达式来验证字符串?如果有,是否有任何有用的教程或链接

代码如下:

-(IBAction)saveAllButtonPressed
{
    //Authenticate input ie: strings here
    //TO BE IMPLEMENTED

    if(!passedAuthentication)
       {
        //show UIActionsheet here

       }
    else //If passed authentication save everything and pop off the view 
       {
//sanitize input before storing in customer info model ie. take out dashes, strings etc..
        //TO BE IMPLEMENTED



        Cart.customerInfoObtained = YES;
        infoModel = [[customerInfoModel alloc] initWithObjects:self.Name.text
                                                         AptNo:self.AptNum.text
                                                       Street1:self.Street1.text
                                                       Street2:self.Street2.text
                                                          City:self.City.text
                                                           Tel:self.Telephone.text
                                                         Email:self.Email1.text]; 
[Cart addCustomerInfo:infoModel];
   }

}

我不确定您试图在文本中验证什么,但在IOS4.0中,Objective C()中有一个正则表达式类。根据您在验证regex时寻找的内容,regex可能是最好的方法,也可能不是。例如,如果要确保字符串仅包含字母数字字符,可以执行以下操作:

NSCharacterSet *alphaSet = [NSCharacterSet alphanumericCharacterSet];
BOOL valid = [[MY_STRING stringByTrimmingCharactersInSet:alphaSet] isEqualToString:@""];

此方法检查字符串并删除NSCharacterSet中找到的所有字符-如果生成的字符串没有字符,则不存在意外字符。您可以创建自己的NSCharacterSet,因此与正则表达式相比,这可能是一种更容易验证的方法。

我不确定您试图在文本中验证什么,但在iOS 4.0中,Objective C()中有一个正则表达式类。根据您在验证regex时寻找的内容,regex可能是最好的方法,也可能不是。例如,如果要确保字符串仅包含字母数字字符,可以执行以下操作:

NSCharacterSet *alphaSet = [NSCharacterSet alphanumericCharacterSet];
BOOL valid = [[MY_STRING stringByTrimmingCharactersInSet:alphaSet] isEqualToString:@""];
此方法检查字符串并删除NSCharacterSet中找到的所有字符-如果生成的字符串没有字符,则不存在意外字符。您可以创建自己的NSCharacterSet,因此与正则表达式相比,这可能是一种更容易验证的方法