文本字段的正则表达式

时间:2014-03-20 08:21:22

标签: regex

我想要一个必须是字母和特殊字符(如空格,-)的regix格式,但不应该采用数值。

我尝试使用此表达式/^[a-zA-Z ]*$/,但它将空格视为特殊字符。

请帮助。

6 个答案:

答案 0 :(得分:2)

/^[a-zA-Z\s\-\'\"]*$/

使用它。

这将包含任何字母([upper / lower] case) ,空间, hiphen, &#34 ;, '

<强>更新

如果您在NSPredicate中使用它 然后确保将-放在最后,因为它会抛出错误。 将其移动到序列的末尾,使其成为结束方括号]之前的最后一个字符。

喜欢这个[a-zA-Z '"-]

答案 1 :(得分:0)

也许试试这个:

\b[a-zA-Z \-\']+\b

http://regex101.com/r/oQ5nU9

答案 2 :(得分:0)

如果您只需要字母和空格'-,那么:

/^[-a-zA-Z\s\']+$/

请注意上面的+而不是*。如果您使用*,那么它将与空字符串匹配,其中+符号表示您的输入中至少包含一个字符。

现在,如果您想要将任何字母与任何特殊字符(不仅仅是提到的那三个)匹配,那么我只想使用这个字符:

/^\D+$/

表示除数字以外的任何字符!

答案 3 :(得分:0)

你可以正确地使用它

[a-zA-Z._^%$#!~@,-]+

这段代码工作正常,你可以试试....

答案 4 :(得分:0)

//使用它来允许空间,因为我们都是其他特殊字符。

@“[1 - ZA-Z \\小号\\ - \\'\\ ”]“

//以下链接将进一步提供帮助。 http://www.raywenderlich.com/30288/nsregularexpression-tutorial-and-cheat-sheet

答案 5 :(得分:0)

感谢您的回复..我终于用这个

解决了这个问题

NSString characterRegex = @“^(\ s [a-zA-Z] +(([\'\ - \ + \ s] \ s * [a-zA-Z]) ?[A-ZA-Z] )\ S )+ $“;     NSPredicate * characterTest = [NSPredicate predicateWithFormat:@“SELF MATCHES%@”,characterRegex];     return [characterTest evaluateWithObject:inputString];