zoukankan      html  css  js  c++  java
  • iOS开发密码输入数字和字母混合

    #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

  • 相关阅读:
    压缩感知(CS)
    在linux服务器上配置anaconda和Tensorflow,并运行
    opencv基本操作
    在windows10下vs2017配置opencv4.0.0
    枚举
    图片居中
    css初始化
    常用颜色
    css三大布局
    盒子宽度
  • 原文地址:https://www.cnblogs.com/xiaoxiaoyublogs/p/5786372.html
Copyright © 2011-2022 走看看