Ios 如果可能,密码验证可以作为模型类进行吗?
如果我将UITextfield文本作为参数发送给一个方法,该方法应该测试所有这些条件并返回BOOL值 对或错。这是我的代码,如何在下面的代码中使用模型类?请帮助我Ios 如果可能,密码验证可以作为模型类进行吗?,ios,Ios,如果我将UITextfield文本作为参数发送给一个方法,该方法应该测试所有这些条件并返回BOOL值 对或错。这是我的代码,如何在下面的代码中使用模型类?请帮助我 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if(string.length == 0){ //
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if(string.length == 0){
// Returning yes here to allow entry of backspace
return YES;
}
if([string isEqualToString:@" "]){
// Returning no here to restrict whitespace
return NO;
}
if([passwrd.text length] <= 8)
return YES;
else
return NO;
}
-(void)textFieldDidEndEditing:(UITextField *)textField{
//int numberofCharacters = 0;
BOOL lowerCaseLetter = 0,upperCaseLetter = 0,digit = 0,specialCharacter = 0;
if([passwrd.text length] >= 8)
{
for (int i = 0; i < [passwrd.text length]; i++)
{
unichar c = [passwrd.text characterAtIndex:i];
if(!lowerCaseLetter)
{
lowerCaseLetter = [[NSCharacterSet lowercaseLetterCharacterSet] characterIsMember:c];
}
if(!upperCaseLetter)
{
upperCaseLetter = [[NSCharacterSet uppercaseLetterCharacterSet] characterIsMember:c];
}
if(!digit)
{
digit = [[NSCharacterSet decimalDigitCharacterSet] characterIsMember:c];
}
if (!specialCharacter && [[NSCharacterSet punctuationCharacterSet] characterIsMember:c]) {
specialCharacter = YES;
}
}
if(specialCharacter && digit && lowerCaseLetter && upperCaseLetter)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success"
message:@"Successfully Created Password"
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert"
message:@"Please Ensure that you have at least one lower case letter, one upper case letter, one digit and one special character"
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Alert"
message:@"Please Enter your Valid Password "
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
}
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[passwrd resignFirstResponder];
passwrd.text=@"";
return YES;
}
-(BOOL)textField:(UITextField*)textField应更改字符范围:(NSRange)范围替换字符串:(NSString*)字符串{
if(string.length==0){
//在此处返回yes以允许输入退格
返回YES;
}
if([string IsequalString:@”“){
//在此处返回no以限制空白
返回否;
}
如果([passwrd.text length]=8)
{
对于(int i=0;i<[passwrd.text length];i++)
{
unichar c=[passwrd.text characterAtIndex:i];
如果(!小写字母)
{
lowerCaseLetter=[[NSCharacterSet lowercaseLetterCharacterSet]特征成员:c];
}
if(!大写字母)
{
大写字母=[[NSCharacterSet uppercaseLetterCharacterSet]特征成员:c];
}
如果(!位)
{
数字=[[NSCharacterSet decimalDigitCharacterSet]特征成员:c];
}
如果(!specialCharacter&&[[NSCharacterSet标点字符集]特征成员:c]){
specialCharacter=是;
}
}
if(特殊字符、数字、小写字母、大写字母)
{
UIAlertView*警报=[[UIAlertView alloc]initWithTitle:@“成功”
消息:@“已成功创建密码”
代表:无取消按钮:@“确定”其他按钮:无];
[警报显示];
}
其他的
{
UIAlertView*警报=[[UIAlertView alloc]initWithTitle:@“警报”
信息:@“请确保您至少有一个小写字母、一个大写字母、一个数字和一个特殊字符”
代表:无取消按钮:@“确定”其他按钮:无];
[警报显示];
}
}
其他的
{
UIAlertView*警报=[[UIAlertView alloc]initWithTitle:@“警报”
信息:@“请输入您的有效密码”
代表:无取消按钮:@“确定”其他按钮:无];
[警报显示];
}
}
-(BOOL)textField应返回:(UITextField*)textField{
[passwrd辞职第一响应者];
passwrd.text=@;
返回YES;
}
您的问题中肯定遗漏了一些东西。什么是模型类?这是在NSObject类上编写的代码。任何例子,请帮助我完美地工作。但是如何在上面的代码中使用模型类(NSObject类)。您试图实现什么目标?为什么需要NSObject?如果我将textfield文本作为参数发送给一个方法,该方法应该测试所有这些条件,并返回一个布尔值true或false