關於字串的一些常用判斷 是否全部為數字 是否包含有數字 是否包含有英文
//判斷是否為整形: - (BOOL)isPureInt:(NSString*)string{ NSScanner* scan = [NSScanner scannerWithString:string]; int val; return[scan scanInt:&val] && [scan isAtEnd]; } //判斷是字串是否為小數 -(BOOL)isPureFloatNum:(NSString*)str{ if(str.length >= 3){ NSArray *aa = [str componentsSeparatedByString:@"."]; if ([self isPureInt:aa[0]] && [self isPureInt:aa[1]]) { return YES; } else { return NO; } }else{ return NO; } }
一、判斷字串是否包含某一個字元
NSString *str1 = @"abcd";
NSString *str = @"a";
if ([str1 rangeOfString:str].location != NSNotFound) {
NSLog(@"這個字串中有a");
}
二、判斷字串中是否包含數字
#pragma mark - 判斷字串是否包含數字
- (BOOL)isStringContainNumberWith:(NSString *)str {
NSRegularExpression *numberRegular = [NSRegularExpression regularExpressionWithPattern:@"[0-9]" options:NSRegularExpressionCaseInsensitive error:nil];
NSInteger count = [numberRegular numberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0, str.length)];
//count是str中包含[0-9]數字的個數,只要count>0,說明str中包含數字
if (count > 0) {
return YES;
}
return NO;
}
三、判斷字串中是否包含英文字母
#pragma mark - 判斷字串是否包含數字
- (BOOL)isStringContainNumberWith:(NSString *)str {
NSRegularExpression *numberRegular = [NSRegularExpression regularExpressionWithPattern:@"[A-Za-z]" options:NSRegularExpressionCaseInsensitive error:nil];
NSInteger count = [numberRegular numberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0, str.length)];
//count是str中包含[A-Za-z]數字的個數,只要count>0,說明str中包含數字
if (count > 0) {
return YES;
}
return NO;
}
四、判斷字串中是否包含數字和字母
#pragma mark - 判斷字串是否包含數字
- (BOOL)isStringContainNumberWith:(NSString *)str {
NSRegularExpression *numberRegular = [NSRegularExpression regularExpressionWithPattern:@"A-Za-z0-9]" options:NSRegularExpressionCaseInsensitive error:nil];
NSInteger count = [numberRegular numberOfMatchesInString:str options:NSMatchingReportProgress range:NSMakeRange(0, str.length)];
//count是str中包含[A-Za-z0-9]數字的個數,只要count>0,說明str中包含數字
if (count > 0) {
return YES;
}
return NO;
}
//判斷是否 是純數字
//判斷是字串是否為數字
- (BOOL) deptNumInputShouldNumber:(NSString *)str
{
NSString *regex = @"[0-9]*";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
if ([pred evaluateWithObject:str]) {
return YES;
}
return NO;
}
//直接呼叫這個方法就行
-(int)checkIsHaveNumAndLetter:(NSString*)password{
//數字條件
NSRegularExpression *tNumRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[0-9]"options:NSRegularExpressionCaseInsensitive error:nil];
//符合數字條件的有幾個位元組
NSUInteger tNumMatchCount = [tNumRegularExpression numberOfMatchesInString:password
options:NSMatchingReportProgress
range:NSMakeRange(0, password.length)];
//英文字條件
NSRegularExpression *tLetterRegularExpression = [NSRegularExpression regularExpressionWithPattern:@"[A-Za-z]" options:NSRegularExpressionCaseInsensitive error:nil];
//符合英文字條件的有幾個位元組
NSUInteger tLetterMatchCount = [tLetterRegularExpression numberOfMatchesInString:password options:NSMatchingReportProgress range:NSMakeRange(0, password.length)];
if (tNumMatchCount == password.length) {
//全部符合數字,表示沒有英文
return 1;
} else if (tLetterMatchCount == password.length) {
//全部符合英文,表示沒有數字
return 2;
} else if (tNumMatchCount + tLetterMatchCount == password.length) {
//符合英文和符合數字條件的相加等於密碼長度
return 3;
} else {
return 4;
//可能包含標點符號的情況,或是包含非英文的文字,這裡再依照需求詳細判斷想呈現的錯誤
}
}
相關文章
- Java 判斷字串中是否含有漢字.Java字串
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- php判斷字串A是否含有字串BPHP字串
- Oracle中如何判斷一個字串是否含有漢字(中文)Oracle字串
- js判斷字串中是否含有指定字元JS字串字元
- java判斷輸入的字串是否為數字Java字串
- js判斷字串中是否含有指定的子字串JS字串
- js如何判斷字串中是否含有指定字元JS字串字元
- postgresql判斷是否為數字的方法SQL
- nginx判斷路徑是否含有某個引數做判斷Nginx
- js判斷引數是否為非數字JS
- js判斷字串是否含有特殊字元和emoji表情JS字串字元
- Python判斷字串是否為字母或者數字(浮點數)Python字串
- 在Oracle中,如何判斷一個字串是否為數字?Oracle字串
- JavaScript判斷數字是否是質數JavaScript
- 【轉】Java中判斷字串是否為數字的五種方法Java字串
- 判斷DOM元素是否含有子節點
- 演算法問題——判斷陣列中是否含有某一字串演算法陣列字串
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- 如何判斷一個字串是否為純數字的問題,當然也可以判斷一個字串是否為純字母字串
- js如何判斷陣列是否含有指定的元素JS陣列
- javascript判斷一個變數是否是數字JavaScript變數
- 正規表示式判斷是否是數字
- 判斷SQL語句中是否包含中文、英文字元和數字SQL字元
- 寫一函式,準確地判斷欄位是否含有漢字或者提取漢字等函式
- 判斷字串是否為空字串
- SQL 判斷欄位是否以數字開頭或者包含數字SQL
- js實現的判斷變數是否為數字程式碼例項JS變數
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- js如何判斷陣列中是否含有某個元素JS陣列
- [CodeWars][JS]如何判斷給定的數字是否整數JS
- js判斷字串是否為空JS字串
- JavaScript判斷字串是否為空JavaScript字串
- java判斷字串是否為空Java字串
- javascript如何判斷物件直接量中是否含有指定屬性JavaScript物件
- js判斷一個變數是否為字串型別JS變數字串型別
- js如何判斷一個變數是否是一個數字JS變數
- isAlnum判斷字元是否為字母數字字元(字母和數字都屬於字母數字字元)字元