- 今天在做APP的時(shí)候需要判斷用戶輸入的密碼是不是全部都是指定的特殊字符,開始想到用正則去驗(yàn)證灯节,無奈自己不會(huì)正則循头,在網(wǎng)上找了幾個(gè)正則都不好绵估,所以干脆自己動(dòng)手寫方法去判斷,方法如下:
-(BOOL)isAllCharacterString:(NSString *)string
{
NSString *regex = @"[~`!@#$%^&*()_+-=[]|{};':\",./<>?]{,}/";//規(guī)定的特殊字符卡骂,可以自己隨意添加
//計(jì)算字符串長度
NSInteger str_length = [string length];
NSInteger allIndex = 0;
for (int i = 0; i<str_length; i++) {
//取出i
NSString *subStr = [string substringWithRange:NSMakeRange(i, 1)];
if([regex rangeOfString:subStr].location != NSNotFound)
{ //存在
allIndex++;
}
}
if (str_length == allIndex) {
//純特殊字符
return YES;
}
else
{
//非純特殊字符
return NO;
}
}
用法:
if ([self isAllCharacterString:@"#$%^#$%^#$%^"]) {
NSLog(@"全是純特殊字符");
}
else
{
NSLog(@"不全是純特殊字符");
}
9FB6B415-C5E5-4993-A57B-0BC9ED859630.png
或
if ([self isAllCharacterString:@"#$%^#$%123"]) {
NSLog(@"全是純特殊字符");
}
else
{
NSLog(@"不全是純特殊字符");
}
35E87AA5-3557-498D-B0E4-B6FCE964371F.png
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者