我怎么能写一个正则表达式,只匹配字母?


当前回答

最近,我在我的表单中使用了这种模式来检查人名,包括字母、空格和特殊字符,如重音符号。

pattern="[A-zÀ-ú\s]+"

其他回答

这取决于你对“性格”的理解:

[A-Za-z] -所有字母(大写和小写)

[^0-9] -所有非数字字符

最近,我在我的表单中使用了这种模式来检查人名,包括字母、空格和特殊字符,如重音符号。

pattern="[A-zÀ-ú\s]+"
/[a-zA-Z]+/

非常简单的例子。正则表达式在网上非常容易找到。

http://www.regular-expressions.info/reference.html

使用字符组

\D

匹配除数字0-9以外的任何字符

^\D+$

参见这里的例子

如果你指的是任意字符编码中的任意字母,那么一个很好的方法可能是删除非字母,如空格\s,数字\d,以及其他特殊字符,如:

[!@#\$%\^&\*\(\)\[\]:;'",\. ...more special chars... ]

或者用上述否定的否定来直接描述任何字母:

\S \D and [^  ..special chars..]

优点:

适用于所有正则表达式口味。 容易写,有时节省很多时间。

缺点:

很长,有时并不完美,但字符编码也可能被破坏。