Tôi có chuỗi chỉ cần a-z, 0-9 và _Kiểm tra xem NSString có chứa ký tự chữ và số + dấu gạch dưới chỉ
Làm cách nào để kiểm tra xem đầu vào có hợp lệ không? Tôi đã thử điều này, nhưng nó chấp nhận thư như å, ä, ö, ø, vv
NSString *string = [NSString stringWithString:nameField.text];
NSCharacterSet *alphaSet = [NSCharacterSet alphanumericCharacterSet];
[string stringByTrimmingCharactersInSet:alphaSet];
[string stringByReplacingOccurrencesOfString:@"_" withString:@""];
BOOL valid = [[string stringByTrimmingCharactersInSet:alphaSet] isEqualToString:@""];
Nhưng nếu người dùng muốn thêm vào tương đương với A đến Z bằng ngôn ngữ khác như tiếng Trung? – Supertecnoboff
@Supertecnoboff không có bảng chữ cái bằng tiếng Trung. Có lẽ bạn đang bối rối với Hiragana và Katakana của Nhật Bản. Hoặc bạn có nghĩa là toàn bộ IQograph của CJK, và đó là 80,388 trong số chúng: https://en.wikipedia.org/wiki/CJK_Unified_Ideographs –
@ Theo quan điểm của tôi là, làm cách nào bạn có thể đảm bảo rằng điều này kiểm tra người dùng đã nhập số chỉ trong BẤT KY ngôn ngữ. Điều này chỉ kiểm tra nó bằng tiếng Anh. – Supertecnoboff