Muszę określić, czy tekst jest adresem e-mail, czy numerem telefonu komórkowego, na adres e-mail Mogę użyć wyrażenia regularnego, dla numeru telefonu komórkowego mogę sprawdzić, czy ciąg ma tylko cyfry (prawe?)iOS: jak sprawdzić, czy ciąg ma tylko cyfry?
oraz sekwencja wygląda następująco:
is (regex_valid_email(text))
{
// email
}
else if (all_digits(text))
{
// mobile number
}
, ale jak sprawdzić, czy ciąg zawiera tylko cyfry w systemie iOS?
Dzięki
Dla drugiego bitu. możliwy duplikat [Jak sprawdzić czy NSString jest numeryczny czy nie] (http://stackoverflow.com/questions/2020360/how-to-check-if-nsstring-is-numeric-or-not), który sam jest dupe http://stackoverflow.com/questions/1320295/iphone-how-to-check-that-a-string-is-numeric-only - proszę spojrzeć następnym razem przed pytaniem, tak naprawdę nie chcemy miliona kopii każde pytanie :-) – paxdiablo
Po pierwsze, ustalono, że regex zdolny do poprawnego wysyłania e-maili ma długość około 27 miliardów znaków :-) Najlepszym sposobem na sprawdzenie wiadomości jest wysłanie jej za pomocą linku, który jest wymagane do wyboru. Nie każdy legalny adres e-mail jest ważny. – paxdiablo
Co się stanie, jeśli numer telefonu zawiera myślniki? Lub nawias? – borrrden