iOS 判断用户设置密码是否太简单(如 123,456,111)

- (BOOL)validateLianxu:(NSString *)passWord{

NSString *last = @"";

int sub = -1;

for (int i = 0; i< passWord.length; i++) {

NSString *str = [passWord substringWithRange:NSMakeRange(i, 1)];

if ([last isEqualToString:@""]) {

//第一次进来

last = str;

continue;

}

if (sub == -1) {

//第二次进来

sub = str.integerValue - last.integerValue;

if (sub>1 ||sub <-1) {

return NO;

}

last = str;

continue;

}

int current_sub = str.integerValue - last.integerValue;

if (current_sub != sub) {

return NO;

}

last = str;

}

return YES;

}

时间: 2024-10-07 06:18:12

iOS 判断用户设置密码是否太简单(如 123,456,111)的相关文章

iOS - 判断用户是否允许推送通知(iOS7/iOS8)

(iOS8中用户开启的推送通知类型对应的是UIUserNotificationType(下边代码中UIUserNotificationSettings的types属性的类型),iOS7对应的是UIRemoteNotificationType) 此处以iOS8的UIUserNotificationType为例,(如下图)当本地通知或push/远程通知 推送时,这个常量指明了app如何去提醒用户(比如:Badge,Sound,Alert的组合) 那么如何获得呢,在iOS8中是通过types属性,[[

iOS判断用户输入的银行卡号是否正确

为了打造更好的用户体验,同时减轻服务器端的压力,对于一些如,手机号码,银行卡号,身份证号码判断是否正确是很有必要的 下面是一小段判断银行卡号输入是否正确的代码方法供大家参考 - (void)viewDidLoad { [super viewDidLoad]; NSString *str = @"6226820011200783033"; BOOL isRight = [self checkCardNo:str]; if (!isRight) { UIAlertView *alert =

IOS判断用户的网络类型(2/3/4G、wifi)

直接贴代码吧,ios7之后是获取的较为准确,7以下我拿iphone5测试的是无法区分3g/2g.连iphone4都能升到7.1.4,而且目前主流的设备7以下的系统已经很少了,这个方案尽管不太完美,但影响不会太大   #import <CoreTelephony/CTTelephonyNetworkInfo.h> string GetNetWorkType(){    string strNetworkType = "";        //创建零地址,0.0.0.0的地址表

通过Cache简单判断用户是否已经登录。

private void Login_Click(object sender, System.EventArgs e)  {    // 作为唯一标识的Key,应该是唯一的,这可根据需要自己设定规则.    // 做为测试,这里用用户名和密码的组合来做标识:也不进行其它的错误检查. // 生成Key    string sKey = UserName.Text + "_" + PassWord.Text;    // 得到Cache中的给定Key的值    string sUser =

java采用DateFormat日期格式化方法判断用户今天是否第一次登录(比较简单)

一.描述 1.数据库中有一个date类型的last_login_time字段,即用户每次登录都会更新该字段: 2.在登录时使用jdbcTemplate的queryForObject方法,取出last_login_time字段的值以Date类型返回,并用DateFormat格式化该时间 3.获取系统当前时间,并用DateFormat格式化,比较两个时间是否相等就可以判断该用户今天是否第一次登录. 上次我写的判断用户当天是否第一次登录的方法采用字符串的比较方式,使用起来很繁琐,效率也不高,因此今天进

ios学习(判断版本号,判断用户是否是第一次登陆效果)

判断版本号 1.获取一个状态:是否已经进入过主界面 获取到当前的版本 NSString *key = (NSString *)kCFBundleVersionKey; NSString *version = [NSBundle mainBundle].infoDictionary[key]; 获取到之前的版本 NSString *lastVersion = [[NSUserDefaults standardUserDefaults]valueForKey:@" 1"]; 2.如果没有进

iOS判断为空或者只为空格

本文转载至 :http://www.cnblogs.com/superhappy/archive/2012/11/08/2761403.html 经常有需求 要判断不能为空,后台老是鄙视不做非空判断的前端 ,木办法 只能写一个. 第一种想法:我不就是判断 是不是nil就可以了么.结果发现太天真,用户可以输入空格. 对于这种蛋疼的用户,只能采取蛋疼的方法: -(Bool) isEmpty:(NSString *) str { if (!str) { return true; } else { //

C#判断用户是否使用微信浏览器,并据此来显示真实内容或二维码

平时我们看一些网页的时候会发现这样的功能:有的页面只能在微信里访问,如果在电脑上访问就只显示当前地址的二维码.这个用C#怎么实现呢?我们结合代码来看看. 首先,我们需要先判断用户使用的是什么浏览器,这需要用到 Request.UserAgent 属性,通过捕捉微信浏览器和普通浏览器的UserAgent会发现它们的区别,下面是几款常用浏览器的UserAgent: 微信浏览器:Mozilla/5.0(Linux;U;Android 4.4.2;zh-cn;2013022 Build/HM201302

如何解决每次向后台发起请求时判断用户是否处于登录状态?

事件起因: 小x向我反应用户在我开发的系统中,在其中一个功能上待了很长时间,当用户跳转到其他界面上时,突然就掉线了. 他告诉我应当在用户每次向后台索取数据的时候进行用户登录状态的检验. 用户的登录状态其实是个比较繁琐的过程.按照业务的要求,当用户点击登录界面的保存密码按钮时,在本地的cookie进行长达七天的保存.当用户没有点击保存密码的时候,主要依靠session来进行保存. session与cookie: 这两者之间的关系,网上有太多内容介绍了.简单来说:session放在服务器端.当浏览器