我想开发一个正则表达式,它只验证具有“A,B或C”的字符串。
ABBCCAABBC - 应该经过验证 ABBC - 应该验证
ABBDF - 不应该
我想在我的iPhone应用程序中使用它。
答案 0 :(得分:3)
验证只有A,B,C和非空的字符串:
^[ABC]+$
[ABC]
是包含A,B和C字符中的任何一个的字符集。
+
表示一个或多个
^
表示字符串
$
表示字符串结尾
如果您想接受空字符串,请使用*
,这意味着零或更多,而不是+
答案 1 :(得分:1)
检查一下,
NSString *stringToBeTested = @"ABCAAAAAAAAA";
NSString *RGExpression = @"[A-C]{1,}";
NSPredicate *evaluate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", RGExpression];
BOOL matched = [evaluate evaluateWithObject:stringToBeTested];
NSLog(@"%d",matched);
string O/P
---------------------------
@"ABCAAAAAAAAA" 1
@"ASD" 0
@"A" 1
@"" 0
答案 2 :(得分:1)
如果您的范围非常简单,只需使用NSCharacterSet创建一组允许的字符,然后测试成员资格。