我想要一个必须是字母和特殊字符(如空格,‘
,-
)的regix格式,但不应该采用数值。
我尝试使用此表达式/^[a-zA-Z ]*$/
,但它将空格视为特殊字符。
请帮助。
答案 0 :(得分:2)
/^[a-zA-Z\s\-\'\"]*$/
使用它。
这将包含任何字母([upper / lower] case) ,空间, hiphen, &#34 ;, '
<强>更新强>
如果您在NSPredicate中使用它
然后确保将-
放在最后,因为它会抛出错误。
将其移动到序列的末尾,使其成为结束方括号]
之前的最后一个字符。
喜欢这个[a-zA-Z '"-]
答案 1 :(得分:0)
答案 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];