正则表达式以验证具有特定字符的字符串

时间:2013-05-25 12:19:17

标签: ios regex

我想开发一个正则表达式,它只验证具有“A,B或C”的字符串。

ABBCCAABBC - 应该经过验证 ABBC - 应该验证

ABBDF - 不应该

我想在我的iPhone应用程序中使用它。

3 个答案:

答案 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创建一组允许的字符,然后测试成员资格。