Wie kann ich Sonderzeichen in UITextField außer Punkt und Unterstrichen einschränken?
Wie kann ich Sonderzeichen in eine UITextField
außer Punkt und Unterstriche?
Habe ich versucht das code-snippet unten, aber ohne Glück:
#define ACCEPTABLE_CHARECTERS @" ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_."
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
NSCharacterSet *acceptedInput = [NSCharacterSet characterSetWithCharactersInString:ACCEPTABLE_CHARECTERS];
if (![[string componentsSeparatedByCharactersInSet:acceptedInput] count] > 1){
NSLog(@"not allowed");
return NO;
}
else{
return YES;
}
}
InformationsquelleAutor der Frage Graham Bell | 2013-01-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie code-block unten gegeben, es funktionierte gut für mich.
SWIFT 3.0
Objective C
Hoffe, es wird für Sie arbeiten.
InformationsquelleAutor der Antwort Mrunal
Versuchen, diese
können Sie Ihren eigenen Satz mit
InformationsquelleAutor der Antwort amar
NSString *Regex = @"[A-Za-z0-9^]*";
NSPredicate *TestResult = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", Regex];
[TestResult evaluateWithObject:@"YourTestString"];
Letzten return boolean-Wert true/false
InformationsquelleAutor der Antwort Indra
Swift 2.2 basiert auf Mrunal Antwort:
InformationsquelleAutor der Antwort Evdzhan Mustafa
InformationsquelleAutor der Antwort Sourabh Sharma
Dies kann helfen, Sie versuchen, diese.. und lasst mich bitte wissen,
InformationsquelleAutor der Antwort SachinVsSachin
InformationsquelleAutor der Antwort GOWTHAM
Swift 4
UITextField delegieren Methode:
InformationsquelleAutor der Antwort Sunil Targe
Versuchen Sie dies:
InformationsquelleAutor der Antwort shivam