У меня есть строка, которая должна быть только-г, 0-9 и _Проверьте NSString содержит буквенно-цифровые + символы подчеркивания только
Как проверить, если вход действителен? Я попытался это, но он принимает письмо как A, A, O, O и т.д.
NSString *string = [NSString stringWithString:nameField.text];
NSCharacterSet *alphaSet = [NSCharacterSet alphanumericCharacterSet];
[string stringByTrimmingCharactersInSet:alphaSet];
[string stringByReplacingOccurrencesOfString:@"_" withString:@""];
BOOL valid = [[string stringByTrimmingCharactersInSet:alphaSet] isEqualToString:@""];
Но что, если пользователь хочет добавить в эквиваленте к Z на другом языке, таком как китайский? – Supertecnoboff
@Supertecnoboff на китайском языке нет алфавита. Может быть, вы сбиваете с толку японцев Хирагану и Катакана. Или вы имеете в виду все унифицированные идеограммы CJK, и это 80 из 388 из них: https://en.wikipedia.org/wiki/CJK_Unified_Ideographs –
@ Cœur моя точка зрения, как вы можете убедиться, что это проверит, что пользователь вводил числа только в ЛЮБОЙ язык. Это просто проверяет его на английском языке. – Supertecnoboff