J'ai un groupe d'uitesxfields où un utilisateur doit entrer un numéro (le clavier est le pavé numérique) avant d'appuyer sur un bouton Soumettre. Lorsque vous appuyez sur le bouton Soumettre, une méthode "Vérifier" est appelée qui souhaite vérifier si les données sont valides ... aka non vide. Maintenant, ce serait facile si c'était juste un champ de texte, mais j'ai 14 ans. Je veux une simple déclaration IF qui vérifie si l'un des champs ou tous les champs sont vides ....
J'ai le Suivre Uitextfields déclaré : numéro1, numéro2, numéro3, etc. et j'ai les cordes suivantes déclarées qui peuvent prendre la valeur de l'Uitextfield.text ... ils sont déclarés: Temp1, Temp2, Temp3 ... P>
Comment allez-y faire un pseudocode si la déclaration Comme celui ci-dessous? p>
merci p>
6 Réponses :
you can put like this
if(![temp1 isEqualToString:@""] && ![temp2 isEqualToString:@""] ... ![temp14 isEqualToString:@""])
{
NSLog (@" valid);
}
else
{NSLog (@"not valid);
}
N'est-ce pas le mauvais sens? Si tous ne sont pas égaux à @ "" code> alors il est valide.
Je pense que quelque chose comme c'est ce que vous voulez. Il suffit d'utiliser isequaltostring: code> pour vérifier si la chaîne est vide. NSMutableArray *array = [NSMutableArray arrayWithCapacity:0];
[array addObject:number1.text];
[array addObject:number2.text];
... ///< number3, etc
BOOL ok = YES;
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
if ([obj isEqualToString:@""]) {
ok = NO;
*stop = YES;
}
}];
if (ok) {
// Valid
} else {
// Not valid
}
Merci mais pas ce que j'avais à l'esprit ... Y a-t-il un moyen plus simple, comme peut-être les mettre tous dans un tableau, puis vérifier si le tableau contient une chaîne vide?
Ce ne serait pas beaucoup plus rapide que d'écrire cela. Vous auriez à boucler dans le tableau et voyez si l'une des chaînes est vide. Dépend un peu sur combien vous avez.
@ Teddy13 a ajouté une façon de le faire si vous voulez vraiment cela.
Une chose à noter est que lorsque vous utilisez le StringbyTrimmingSideSetSetset: [Nscharactterset WhitSpacacCacharacTerset]]; Code> Approche, il est probablement préférable d'utiliser le jeu de caractères WhitSpaCaCaSet code> car cela empêchera un faux positif. Lorsqu'une ligne vide est le seul contenu du champ de texte.
Je suppose que Uitextfield variaable comme if (tfield.text.length > 0 || tfield.text != nil || ![tfield.text isEqual:@""])
{
//do your work
}
else
{
//through error
}
Comment cela fonctionnerait-il depuis que toutes mes variables Uitextfield ne peuvent être nommées * Tfield? Merci
TextfieldShouldretturn: (Uitextfield *) Tfield Utilisez cette fonction de déléguée NAD Mettez le code ci-dessus pour vérifier après le bouton de retour de l'utilisateur.
Cela devrait utiliser && à la place ou ||
Quelque chose comme ça irait itérer via votre Uitextfields:
ou vous pouvez simplement appeler
[myTextField hasText];
dans Swift,
Vous pouvez utiliser ce bloc de code. P>
if textField.text?.isEmpty {
//Return true if the textfield is empty or false if it's not empty.
}