在 iOS 中使用各种验证来验证字符串
Validate string with various validation in iOS
我一直面临以下条件下有效字符串的问题。各自条件如下:
- 字符串应包含最大长度(即 7)且不应小于 6
- 第一个字符必须来自 A-Z(应仅考虑大写字母)
- 剩余字符只能包含数字(0 到 9)。
这里是我想要验证 A12342 的字符串示例(需要经过验证的输出)
在此先感谢,任何帮助都会 appreciated.If 如果有人需要有关我的查询的更多信息,请告诉我。
-(BOOL)CheckConditionForValidation
{ if([textfield.text isequalToString:@""]){
return FALSE
}
//else if (//validation for my specific number)
//{
//want to implement logic here
//}
}
试试这个拒绝模式 [A-Z][0-9]{5,6}
通过 link Online rejex check
在线查看
如果它比这样使用更有效
- (BOOL)checkValidation:(UITextField *)textField
{
NSString *rejex = @"<your pattern>";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", rejex];
//if rejex fullfil than it will return true else false.
return [emailTest evaluateWithObject:textField.text];
}
我一直面临以下条件下有效字符串的问题。各自条件如下:
- 字符串应包含最大长度(即 7)且不应小于 6
- 第一个字符必须来自 A-Z(应仅考虑大写字母)
- 剩余字符只能包含数字(0 到 9)。
这里是我想要验证 A12342 的字符串示例(需要经过验证的输出)
在此先感谢,任何帮助都会 appreciated.If 如果有人需要有关我的查询的更多信息,请告诉我。
-(BOOL)CheckConditionForValidation
{ if([textfield.text isequalToString:@""]){
return FALSE
}
//else if (//validation for my specific number)
//{
//want to implement logic here
//}
}
试试这个拒绝模式 [A-Z][0-9]{5,6}
通过 link Online rejex check
在线查看如果它比这样使用更有效
- (BOOL)checkValidation:(UITextField *)textField
{
NSString *rejex = @"<your pattern>";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", rejex];
//if rejex fullfil than it will return true else false.
return [emailTest evaluateWithObject:textField.text];
}