如何在目标c中编码需要数字和大写字母的密码

时间:2015-02-23 00:09:45

标签: ios objective-c iphone

寻找编码或想法,以帮助我在程序检查方式上有一个良好的开端,在点击按钮后,UITextField至少有一个大写字母,至少一个数字和长度> = 6。查看if语句,以便else代码可以发出警告,告诉它丢失的东西。

我对编码很新,并且由老师指示在这里问,谢谢

2 个答案:

答案 0 :(得分:1)

我建议单独检查每一个,然后只有登录(进行中),如果它们都恢复正常

检查长度

// Check if the text is a certain length
if (textField.text.length >= 6) {  
}

检查包含数字

if ([textField.text rangeOfCharacterFromSet:[NSCharacterSet decimalDigitCharacterSet]].location != NSNotFound) {
}

检查它是否包含大写字符

NSString * string = textField.text;  
int count = 0;  
for (i = 0; i < [s length]; i++) {
    BOOL isUppercase = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:[s characterAtIndex:i]];
    if (isUppercase == YES)
       count++;
}

此代码来自here并循环检查字符串是否包含大写字符。然后,您可以检查计数值,看是否至少有一个。如果您想要更强的密码,您也可以增加此检查。

将来虽然这些都是非常基本的东西,只需要时间来找出而不是C的知识。在查看这个答案之前,我还不知道该怎么做。

希望这有助于您的理解,并且在发布重复的问题之前尝试使用Google进行30分钟的搜索

有关这方面的一些更好的问题可以在下面看到。

这个答案在这里:is almost the same as the one you have asked 这个答案还包括特殊字符:here

答案 1 :(得分:0)

正如Hot Licks所说,这不是“为我编写代码”网站。这是一个获取特定问题帮助的网站。

看看Xcode中的NSString类引用。你应该读完整件事。它列出了许多非常有用的方法。你一开始并不会理解这一切,但是注意听起来很有用的方法。

大提示:您还需要查看NSCharacterSet类和NSString方法,这些方法使用NSCharacterSet在字符串中搜索属于特定字符集的字符。

请注意,您也可以使用正则表达式。 Cocoa包含NSRegularExpression类,它允许您将正则表达式应用于字符串。

相关问题