如何验证文本域输入
How to validate Textfield inputs
我有一个模块处理数据库调用功能,即我有一个文本字段,用户可以在其中输入他们的手机号码。当用户输入手机号码的前 4 位数字时,另一个名为 Operator 的字段会根据 4 位输入值自动更改 textfield.However 我的核心功能在用户输入有效 phone 号码时运行良好。当用户在文本字段中输入无效数字时,我的应用程序崩溃。当用户在文本字段中输入无效输入时,我不希望我的应用程序崩溃
我的示例代码:
if(MobileNum.text.length ==4)
{
NSLog(@"MobileNum==>%@" ,MobileNum.text);
Database *obj = [[Database alloc]init];
NSMutableArray *dbArrray = [[NSMutableArray alloc]init];
dbArrray =[obj getallRecords:MobileNum.text];
NSString *value1 = [[dbArrray valueForKey:@"Operator"]objectAtIndex:0];
if ([value1 isEqualToString:@""]) {
NSString *data = @"Select Operator";
NSString *data1 = @"Select Circle";
operatorStr = [NSString stringWithFormat:@"%@", data];
[operatorButton setTitle:operatorStr forState:UIControlStateNormal];
circleStr = [NSString stringWithFormat:@"%@",data1];
[circleButton setTitle:circleStr forState:UIControlStateNormal];
}
else
{
operatorStr = [[dbArrray valueForKey:@"Operator"]objectAtIndex:0];
opString = operatorStr;
NSLog(@"Operator Field==>%@",opString);
[operatorButton setTitle:operatorStr forState:UIControlStateNormal];
circleStr = [[dbArrray valueForKey:@"Circle"]objectAtIndex:0];
cirString = circleStr;
NSLog(@"Circle Field==>%@",cirString);
[circleButton setTitle:circleStr forState:UIControlStateNormal];
}
}
我的文本字段只接受起始数字,如 7、8、9 其余所有输入均被拒绝,应用程序崩溃
这样做
dbArrray =[obj getallRecords:MobileNum.text];
if (dbArrray.count==0)
{
// do nothing , like select the another user
[operatorButton setTitle:@"Select Operator" forState:UIControlStateNormal];
[circleButton setTitle:@"Select Circle" forState:UIControlStateNormal];
}
else
{
[operatorButton setTitle:[[dbArrray valueForKey:@"Operator"]objectAtIndex:0] forState:UIControlStateNormal];
[circleButton setTitle:[[dbArrray valueForKey:@"Circle"]objectAtIndex:0] forState:UIControlStateNormal];
}
我有一个模块处理数据库调用功能,即我有一个文本字段,用户可以在其中输入他们的手机号码。当用户输入手机号码的前 4 位数字时,另一个名为 Operator 的字段会根据 4 位输入值自动更改 textfield.However 我的核心功能在用户输入有效 phone 号码时运行良好。当用户在文本字段中输入无效数字时,我的应用程序崩溃。当用户在文本字段中输入无效输入时,我不希望我的应用程序崩溃
我的示例代码:
if(MobileNum.text.length ==4)
{
NSLog(@"MobileNum==>%@" ,MobileNum.text);
Database *obj = [[Database alloc]init];
NSMutableArray *dbArrray = [[NSMutableArray alloc]init];
dbArrray =[obj getallRecords:MobileNum.text];
NSString *value1 = [[dbArrray valueForKey:@"Operator"]objectAtIndex:0];
if ([value1 isEqualToString:@""]) {
NSString *data = @"Select Operator";
NSString *data1 = @"Select Circle";
operatorStr = [NSString stringWithFormat:@"%@", data];
[operatorButton setTitle:operatorStr forState:UIControlStateNormal];
circleStr = [NSString stringWithFormat:@"%@",data1];
[circleButton setTitle:circleStr forState:UIControlStateNormal];
}
else
{
operatorStr = [[dbArrray valueForKey:@"Operator"]objectAtIndex:0];
opString = operatorStr;
NSLog(@"Operator Field==>%@",opString);
[operatorButton setTitle:operatorStr forState:UIControlStateNormal];
circleStr = [[dbArrray valueForKey:@"Circle"]objectAtIndex:0];
cirString = circleStr;
NSLog(@"Circle Field==>%@",cirString);
[circleButton setTitle:circleStr forState:UIControlStateNormal];
}
}
我的文本字段只接受起始数字,如 7、8、9 其余所有输入均被拒绝,应用程序崩溃
这样做
dbArrray =[obj getallRecords:MobileNum.text];
if (dbArrray.count==0)
{
// do nothing , like select the another user
[operatorButton setTitle:@"Select Operator" forState:UIControlStateNormal];
[circleButton setTitle:@"Select Circle" forState:UIControlStateNormal];
}
else
{
[operatorButton setTitle:[[dbArrray valueForKey:@"Operator"]objectAtIndex:0] forState:UIControlStateNormal];
[circleButton setTitle:[[dbArrray valueForKey:@"Circle"]objectAtIndex:0] forState:UIControlStateNormal];
}