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