NSPredicate 在 iOS 中的使用

发布于 2024-12-03 11:20:12 字数 156 浏览 0 评论 0原文

谁能知道如何将 NSPredicate 用于以下格式?

[任意字母][任意数字][任意字母][空格][任意数字][任意字母][任意数字]

我想验证 fromat 上面的字符串 fot。

谢谢。

Can anyone knows how to use NSPredicate for below format?

[Any letter][Any Number][Any letter][space][Any Number][Any letter][Any Number]

I want to validate string fot above fromat.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柒夜笙歌凉 2024-12-10 11:20:12

使用这种格式。

NSString *str1 = @"a8D 9k3";
NSString *str2 = @"a8 9k3";
NSString *testFormat = @"[a-zA-z][0-9][a-zA-z] [0-9][a-zA-z][0-9]";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", testFormat];

以下有效

BOOL isValid = [predicate evaluateWithObject:str1];

以下无效

BOOL isValid = [predicate evaluateWithObject:str2]; 

Use this format.

NSString *str1 = @"a8D 9k3";
NSString *str2 = @"a8 9k3";
NSString *testFormat = @"[a-zA-z][0-9][a-zA-z] [0-9][a-zA-z][0-9]";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF matches %@", testFormat];

Following is valid:

BOOL isValid = [predicate evaluateWithObject:str1];

Following is invalid:

BOOL isValid = [predicate evaluateWithObject:str2]; 
画离情绘悲伤 2024-12-10 11:20:12
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES[c] %@", @"[a-z][0-9][a-z] [0-9][a-z][0-9]"];

if ([pred evaluateWithObject:@"a3B 5C9"])
{
    NSLog(@"It matches!");
}
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES[c] %@", @"[a-z][0-9][a-z] [0-9][a-z][0-9]"];

if ([pred evaluateWithObject:@"a3B 5C9"])
{
    NSLog(@"It matches!");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文