我在创建正则表达式方面非常弱。所以我在这里。
我需要一个满足以下条件的正则表达式。
NSString *nameRegex =@"My RegEx";
NSPredicate *nameTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", nameRegex];
validationResult=[nameTest evaluateWithObject:password];
这些是条件
它应包含字母和数字
最少7个字符最多32个字符
无空间
无符号
请帮助..
答案 0 :(得分:6)
这是你如何做到的!
不要忘记“从头到尾”的标记。
对于记录,如果您希望字符串明确包含两个字母和数字,则无法使用一个正则表达式执行此操作。 (事实上,从数学角度来说,你可以做到,但正则表达式将是巨大的。)
只需运行以上检查,然后再检查它包含一个字母:/ [a-zA-Z] /
那么测试它包含一个数字:/ [0-9] /
这是最简单的方法。
答案 1 :(得分:0)
作为一名非正则表达专家,我会通过将标准分成单独的测试来解决这个问题,这些测试可以更容易理解和更改,即多个条件。 我相信这不能用一个正则表达式完成,至少不是以一种可以理解的方式:)