[iOS 密码过于简单的正则表达式]

news/2024/7/20 21:03:59 标签: 密码, 正则表达式, string, ios, 过于简单

资料” http://www.jianshu.com/p/3747466b71f9

        //匹配6位顺增  
        String pattern = string">"(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}\\d";  
        Pattern pa = Pattern.compile(pattern);  
        String mc = string">"123456";  
        Matcher ma = pa.matcher(mc);  
        System.out.println(string">"6位顺增 :" + ma.matches());  
        System.out.println(string">"*******分割线*******");  

        //匹配6位顺降  
        pattern = string">"(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5}\\d";  
        pa = Pattern.compile(pattern);  
        mc = string">"654321";  
        ma = pa.matcher(mc);  
        System.out.println(string">"6位顺降 :" + ma.matches());  
        System.out.println(string">"*******分割线*******");  

        //匹配6位顺增或顺降  
        pattern = string">"(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){5}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){5})\\d";  
        pa = Pattern.compile(pattern);  
        mc = string">"234567";  
        ma = pa.matcher(mc);  
        System.out.println(string">"6位顺增或顺降 :" + ma.matches());  
        System.out.println(string">"*******分割线*******");  

        //匹配4-9位连续的数字  
        pattern = string">"(?:(?:0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)){3,}|(?:9(?=8)|8(?=7)|7(?=6)|6(?=5)|5(?=4)|4(?=3)|3(?=2)|2(?=1)|1(?=0)){3,})\\d";  
        pa = Pattern.compile(pattern);  
        mc = string">"123456789";  
        ma = pa.matcher(mc);  
        System.out.println(string">"4-9位连续的数字 :" + ma.matches());  
        System.out.println(string">"*******分割线*******");  

        //匹配3位以上的重复数字  
        pattern = string">"([\\d])\\1{2,}";  
        pa = Pattern.compile(pattern);  
        mc = string">"888888";  
        ma = pa.matcher(mc);  
        System.out.println(string">"3位以上的重复数字 :" + ma.matches());  
        System.out.println(string">"*******分割线*******");  

        //匹配手机号码类  
        pattern = string">"(13[0-9]|15[0-9]|18[0-9])([\\d]{2,4}){2}";  
        pa = Pattern.compile(pattern);  
        mc = string">"18930333033";  
        ma = pa.matcher(mc);  
        System.out.println(string">"手机号码 :" + ma.matches());  
        System.out.println(string">"*******分割线*******");  

//      //匹配连同号如“112233”“222333”  
//      pattern = string">"([\\d])\1{1,}([\\d])\\2{2,}"; //这个测试没有通过,要重新编写  
//      pa = Pattern.compile(pattern);  
//      mc = string">"33111";  
//      ma = pa.matcher(mc);  
//      System.out.println(string">"连同号如112233 , 222333 :" + ma.matches());  
        System.out.println(string">"*******分割线*******");  

        //匹配2233类型  
        pattern = string">"([\\d])\\1{1,}([\\d])\\2{1,}";  
        pa = Pattern.compile(pattern);  
        mc = string">"2233";  
        ma = pa.matcher(mc);  
        System.out.println(string">"2233类型 :" + ma.matches());  
        System.out.println(string">"*******分割线*******");  

    }  
}

http://www.niftyadmin.cn/n/1557333.html

相关文章

react报 Relative imports outside of src/ are not supported

报错信息: You attempted to import xxx which falls outside of the project src/ directory.Relative imports outside of src/ are not supported.You can either move it inside src/, or add a symlink to it from projects node_modules/. 大概意思&#…

linux nginx

Nginx:高性能的HTTP Server, 反向代理, 正向代理[rootstation230 ~]# service httpd stop[rootstation230 ~]# chkconfig httpd off所需的软件:开发工具,开发库,openssl-devel部署Nginxpcre: 支持正则表达式,地址重写rewrite# tar…

[iOS KVO监控view的frame变化]

手残把 wokenshin 兄弟的回复给删除了… 不知道怎么撤销, // 这里补充下, wokenshin兄弟用Masonry修改约束后, 发现不能触发监听, 我这里也同样是该问题, 这里通过约束后再次设置_t.frame的方式, 可以出发该监听, 个人猜测监听动作是在set frame的时候才会触发. 而Masonry仅仅…

C# 之 Socket 简单入门示例

这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信。 注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序。在这个例子中,实际上还有很多问题没有解决,如消息边界问题、端口号是否被占…

[iOS ]POST git-receive-pack (chunked)

出现 POST git-receive-pack (chunked) 解决方案详解 这个问题在GitHub 或则 GitLab都会出现 尤其是在实用工具提交 SourceTree 或者 GitHubDeskTop 解决方法看这个帖子 http://blog.csdn.net/chenshun123/article/details/52334250 出现 POST git-receive-pack (chunked…

[iOS 带三角弹出框的绘制]

原帖我没找到 找到了原帖的git https://github.com/maltsugar/CustomPopoverView.git 可以看源码 我自己吧源码拆出来了 总结一下带三角的弹出框的绘制 1.整个弹出框的层级为 底层view 为一个容器containerView 在整个view的layer上,我们首先绘制出带三角的矩形弹出框layer…

在博客添加网页背景动画效果,跟随鼠标移动的线条

在博客网页上看到有这样的动效背景动画&#xff0c;可以根据鼠标移动位置来拖动线条 emm,工作放空的时候可以用来点着玩儿。。。 设置方式是在博客的“管理-->设置”&#xff0c;然后在设置中的页脚HTML代码中添加 <script>!function(){function n(n,e,t){return n.ge…

[iOS 通过手势获取触发点 CGPoint ]locationInView / translationInView

UITouch类中包含如下成员函数&#xff1a; - (CGPoint)locationInView:(UIView *)view&#xff1a;函数返回一个CGPoint类型的值&#xff0c;表示触摸在view这个视图上的位置&#xff0c;这里返回的位置是针对view的坐标系的。调用时传入的view参数为空的话&#xff0c;返回的…