ios 密码大小写数字 符号_iOS 8到16位密码包含大小写字符数字验证
时间: 2023-12-27 07:04:37 浏览: 166
iOS 应用中可以使用以下代码实现密码包含大小写字符和数字的验证:
```swift
func isValidPassword(_ password: String) -> Bool {
let passwordRegex = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d).{8,16}$"
let passwordPredicate = NSPredicate(format: "SELF MATCHES %@", passwordRegex)
return passwordPredicate.evaluate(with: password)
}
```
这段代码会匹配包含至少一个小写字母、一个大写字母、一个数字且长度在8到16之间的字符串,如果输入的密码符合这个规则,返回 true,否则返回 false。
相关问题
从键盘输入字符串并保存成文件。要求: (1)输入字符串中包括:大小写字母、空格、数字等字符,以“#”作为字符串输入的结束条件; (2)对输入的字符进行加密并保存,以二进制文件方式保存,用户可以输入保存路径,
好的,让我来回答你的问题。
以下是实现要求的代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
// 加密函数,将字符加1
char encrypt(char ch)
{
if (isalpha(ch)) {
if (ch == 'z') {
return 'a';
} else if (ch == 'Z') {
return 'A';
} else {
return ch + 1;
}
} else if (isdigit(ch)) {
if (ch == '9') {
return '0';
} else {
return ch + 1;
}
} else {
return ch;
}
}
int main()
{
string str;
cout << "请输入字符串,以#结束:" << endl;
getline(cin, str, '#');
// 加密字符串
for (size_t i = 0; i < str.size(); i++) {
str[i] = encrypt(str[i]);
}
// 获取保存路径
string filename;
cout << "请输入文件保存路径:" << endl;
getline(cin, filename);
// 保存文件
ofstream outfile(filename, ios::binary);
if (!outfile) {
cerr << "无法打开文件!" << endl;
return 1;
}
outfile.write((char*)&str[0], sizeof(char) * str.size());
outfile.close();
return 0;
}
```
输入字符串后,可以输入文件保存路径,程序将会加密字符串并保存成二进制文件。这里的加密函数是将字符的ASCII码加1,同时考虑了字母和数字的特殊情况。
ios开发 OC 判断可变数组中是否包含某字符串
在OC中,可以使用`containsObject:`方法来判断可变数组中是否包含某个字符串。下面是一个示例代码:
```objc
NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"apple", @"banana", @"orange", nil];
NSString *searchString = @"banana";
if ([mutableArray containsObject:searchString]) {
NSLog(@"数组中包含字符串 %@", searchString);
} else {
NSLog(@"数组中不包含字符串 %@", searchString);
}
```
在上面的代码中,我们先创建了一个可变数组`mutableArray`,然后定义了要搜索的字符串`searchString`为"banana"。使用`containsObject:`方法来判断`mutableArray`中是否包含`searchString`,如果包含,则打印出"数组中包含字符串 banana",否则打印出"数组中不包含字符串 banana"。
注意,`containsObject:`方法是区分大小写的,如果需要进行不区分大小写的判断,可以使用其他方法,比如自定义循环遍历数组或使用谓词等。
阅读全文