Ios 确保UITextField为';它不仅仅充满了空间
我有一个iOS应用程序,它有一个UITextField,用户可以在其中输入名称。我想确保他们的用户不只是输入一堆空格,然后单击保存 被接受为有效: 空话空话 不被接受为有效 只有空间 换句话说,我不在乎用户是否添加了一个带有空格的名称,我不希望用户按空格键几次,然后保存名称 我曾想过执行此检查:Ios 确保UITextField为';它不仅仅充满了空间,ios,objective-c,regex,null,uitextfield,Ios,Objective C,Regex,Null,Uitextfield,我有一个iOS应用程序,它有一个UITextField,用户可以在其中输入名称。我想确保他们的用户不只是输入一堆空格,然后单击保存 被接受为有效: 空话空话 不被接受为有效 只有空间 换句话说,我不在乎用户是否添加了一个带有空格的名称,我不希望用户按空格键几次,然后保存名称 我曾想过执行此检查: if ((nameField == nil) || ([nameField isEqualToString:@" "])) { // Not valid.... } else { // V
if ((nameField == nil) || ([nameField isEqualToString:@" "])) {
// Not valid....
}
else {
// Valid...
}
你可以在我的if语句中看到,我正在检查@”。这将检查以确保用户没有只输入带有空格的空字符串。但是这只适用于一个空间,如果用户输入两次空间并保存它,那么if语句仍然认为它是有效的。那么我该如何扩大规模呢
谢谢你的时间,丹。你可以像这样修剪所有的空白
text = [text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
如果它是所有空格,那么文本将是空字符串,您可以进行检查
if (text.length == 0)
{
// not acceptable
}
else
{
//valid
}
查看此帖子:聪明的想法,我喜欢它谢谢:)不客气,接受这个答案,如果它有帮助的话。是的,我刚刚接受了:)