我怎么能写一个正则表达式,只匹配字母?
当前回答
pattern = /[a-zA-Z]/
输入“[a-zA-Z]: #{模式。match("mine blossom")}"好的
[a-zA-Z]: #{pattern.match("456")}"
[a-zA-Z]: #{pattern.match("")}"
输入"[a-zA-Z]: #{pattern.match("#$%^&*")}"
把“[a-zA-Z]: # {pattern.match (" # $ % ^ & * ")}" 好吧
其他回答
使用字符组
\D
匹配除数字0-9以外的任何字符
^\D+$
参见这里的例子
这取决于你对“性格”的理解:
[A-Za-z] -所有字母(大写和小写)
[^0-9] -所有非数字字符
你可以试试这个正则表达式:[^\W\d_]或[a-zA-Z]。
pattern = /[a-zA-Z]/
输入“[a-zA-Z]: #{模式。match("mine blossom")}"好的
[a-zA-Z]: #{pattern.match("456")}"
[a-zA-Z]: #{pattern.match("")}"
输入"[a-zA-Z]: #{pattern.match("#$%^&*")}"
把“[a-zA-Z]: # {pattern.match (" # $ % ^ & * ")}" 好吧
最近,我在我的表单中使用了这种模式来检查人名,包括字母、空格和特殊字符,如重音符号。
pattern="[A-zÀ-ú\s]+"