常用正则表达式——银行卡号,2-6位中文名,手机号
生活随笔
收集整理的這篇文章主要介紹了
常用正则表达式——银行卡号,2-6位中文名,手机号
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下是常用正則表達式,已親測,確定可用
手機號
- (BOOL)checkTelNumber:(NSString *)phone {NSString *phoneRegex = @"1[3|5|7|8|][0-9]{9}";NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];return [phoneTest evaluateWithObject:phone]; }2-6位中文名
- (BOOL)checkName:(NSString *)name {NSString *phoneRegex = @"[\u4e00-\u9fa5]{2,6}";NSPredicate *phoneTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", phoneRegex];return [phoneTest evaluateWithObject:name]; }銀行卡號(儲蓄卡,信用卡)
<span style="font-family: Arial, Helvetica, sans-serif;">- (BOOL) checkCardNo:(NSString*) cardNo{</span> int oddsum = 0; //奇數求和int evensum = 0; //偶數求和int allsum = 0;int cardNoLength = (int)[cardNo length];int lastNum = [[cardNo substringFromIndex:cardNoLength-1] intValue];cardNo = [cardNo substringToIndex:cardNoLength - 1];for (int i = cardNoLength -1 ; i>=1;i--) {NSString *tmpString = [cardNo substringWithRange:NSMakeRange(i-1, 1)];int tmpVal = [tmpString intValue];if (cardNoLength % 2 ==1 ) {if((i % 2) == 0){tmpVal *= 2;if(tmpVal>=10)tmpVal -= 9;evensum += tmpVal;}else{oddsum += tmpVal;}}else{if((i % 2) == 1){tmpVal *= 2;if(tmpVal>=10)tmpVal -= 9;evensum += tmpVal;}else{oddsum += tmpVal;}}}allsum = oddsum + evensum;allsum += lastNum;if((allsum % 10) == 0)return YES;elsereturn NO; }總結
以上是生活随笔為你收集整理的常用正则表达式——银行卡号,2-6位中文名,手机号的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 手势验证码,通过微信小程序如何实
- 下一篇: CentOS6.8升级gcc;编译nod