#import "TestInPut.h"

 

@implementation TestInPut

 

 

+(BOOL)judgePassWordLegal:(NSString *)pass{

    BOOL result = false;

    if ([pass length] >= 6){

        // 判断长度大于6位后再接着判断是否同时包含数字和字符

        NSString * regex = @"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";

        NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];

        result = [pred evaluateWithObject:pass];

    }

    return result;

}

通过输入的内容返回一个BOOL值的真假来判断输入内容是否是字符和数字混合

/*

@"^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$";

注释一下:
^ 匹配一行的开头位置
(?![0-9]+$) 预测该位置后面不全是数字
(?![a-zA-Z]+$) 预测该位置后面不全是字母
[0-9A-Za-z] {8,16} 由8-16位数字或这字母组成
$ 匹配行结尾位置

(?!xxxx) 是正则表达式的负向零宽断言一种形式,标识预该位置后不是xxxx字符。

*/

 

@end

相关文章:

  • 2022-12-23
  • 2021-09-17
  • 2022-12-23
  • 2021-12-30
  • 2021-07-02
  • 2022-12-23
  • 2022-12-23
  • 2022-01-26
猜你喜欢
  • 2022-12-23
  • 2021-10-19
  • 2022-12-23
  • 2022-12-23
  • 2021-10-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案