// Regular Expression 正则表达式 Pattern:模式
// Regular Expression Anchors Match Lines 正则表达式锚点匹配线
// ^[a-zA-Z]*$ 从行的开头(表示为^)到结尾(表示为$)应该有数字集(表示为[0-9])中的0或更多个字符(表示为*)
// NSRegularExpressionAnchorsMatchLines 允许^和$符号匹配行的开头和结尾
NSString *pattern = @"^[a-zA-Z]*$";
// NSString *pattern = @"^[0-9]*$";
NSRegularExpression *regex = [NSRegularExpression
regularExpressionWithPattern:pattern
options:NSRegularExpressionAnchorsMatchLines
error:nil];
// Matches 匹配
// NSMatchingAnchored 从匹配范围的开始处进行极限匹配
// numberOfMatchesInString:这个方法会返回匹配到的字符串的个数
// numberOfMatches 这里它返回的要么是0,要么是1.0的话表示匹配不对
NSUInteger numberOfMatches = [regex
numberOfMatchesInString:[textField text]
options:NSMatchingAnchored
range:NSMakeRange(0, [[textField text] length])];
NSString *outLatter = nil;
// 进行判断,匹配不符合表示0的话,就走里面的逻辑
if (numberOfMatches == 0) {
outLatter = @"不全是字母,输入有误,请重新输入";
} else {
outLatter = @"输入正确,全部是字母";
}
网友评论