+(BOOL)checkCarID:(NSString *)carID;
{
if (carID.length==7) {
//普通汽车,7位字符,不包含I和O,避免与数字1和0混淆
NSString *carRegex = @"^[\u4e00-\u9fa5]{1}[a-hj-np-zA-HJ-NP-Z]{1}[a-hj-np-zA-HJ-NP-Z0-9]{4}[a-hj-np-zA-HJ-NP-Z0-9\u4e00-\u9fa5]$";
NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];
return [carTest evaluateWithObject:carID];
}else if(carID.length==8){
//新能源车,8位字符,第一位:省份简称(1位汉字),第二位:发牌机关代号(1位字母);
//小型车,第三位:只能用字母D或字母F,第四位:字母或者数字,后四位:必须使用数字;([DF][A-HJ-NP-Z0-9][0-9]{4})
//大型车3-7位:必须使用数字,后一位:只能用字母D或字母F。([0-9]{5}[DF])
NSString *carRegex = @"^[\u4e00-\u9fa5]{1}[a-hj-np-zA-HJ-NP-Z]{1}([0-9]{5}[d|f|D|F]|[d|f|D|F][a-hj-np-zA-HJ-NP-Z0-9][0-9]{4})$";
NSPredicate *carTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",carRegex];
return [carTest evaluateWithObject:carID];
}
return NO;
}
//表情[哈哈]正则表达式
NSString *regular = @"\\[[a-zA-Z0-9\\u4e00-\\u9fa5]+\\]";
正则表达式
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 常用参数: \d:匹配数字\w:匹配单词字符,字母、数字下划线\s:匹配空格[a-zA-Z0-9]:匹配a-z、A...
- 正则 1 . 修饰词i :匹配时忽略大小写 g : 匹配时全局匹配,查找所有匹配项,而非查找到一个既停止2 . 匹...