2012-01-14 140 views
1

这看起来很简单,但我找不到解决方案。在我的申请中,我有很多UITextField s。例如,假设我有一个UITextField,名为textField。当我输入一个字符串到textField时,我应该验证字符串是否是字母数字。我怎样才能做到这一点?如何验证字符串是否为字母数字

我也有一个按钮,除了textField。进入textField后,当我按下按钮时,我应该通过NSLog来验证输入的字符串是否是字母数字。所以任何人都可以帮助我解决这个例子或示例代码?

回答

5

你可以尝试以下各项

NSString *string = myTextField.text; 
NSCharacterSet *alphanumericSet = [NSCharacterSet alphanumericCharacterSet]; 
NSCharacterSet *numberSet = [NSCharacterSet decimalDigitCharacterSet]; 
BOOL isAplhaNumericOnly= [[string stringByTrimmingCharactersInSet:alphanumericSet] isEqualToString:@""] && ![[string stringByTrimmingCharactersInSet:numberSet] isEqualToString:@""]; 

这BOOL将返回true只有当你的字符串是字母数字,不仅是数字。

编辑: -

要登录bool-

NSLog(@"isAplhaNumericOnly: %d",isAplhaNumericOnly); 

,并从该函数返回 -

if(isAplhaNumericOnly) { 
    return; 
} 

此外,如果你想显示一些警报,那么你可以写代码在返回语句上方显示警报。

+0

所以在哪个函数我应该添加上面的代码?所以我如何检查它在NSLog? – crazy2431 2012-01-14 06:21:02

+0

正如你所说,点击按钮你需要验证,他们你会检查这些链接,如果这是有效的,并根据您可以返回的输入。检查编辑后的日志bool。 – rishi 2012-01-14 06:23:12

+0

我在 - (IBAction)中添加了上面的代码提交:(id)发件人当我按下提交按钮时,我希望它在调试器中显示其代码或数字 – crazy2431 2012-01-14 06:39:56

相关问题