Javascript 如何编写只接受字符串的正则表达式

Javascript 如何编写只接受字符串的正则表达式,javascript,regex,Javascript,Regex,我试图理解正则表达式,我发现理解它真的很困惑。我需要知道如何编写一个只匹配字符串、没有数字、没有特殊字符、只有a-Z字母的正则表达式。我不得不说,我尝试使用\[a-Z]\,但它没有按照我的意愿工作。以下是我想要的一些结果: pe<.?ter -----> should return false ale8 ---------> should return false ?ramon -------> should return false tho<>?mass--

我试图理解正则表达式,我发现理解它真的很困惑。我需要知道如何编写一个只匹配字符串、没有数字、没有特殊字符、只有a-Z字母的正则表达式。我不得不说,我尝试使用\[a-Z]\,但它没有按照我的意愿工作。以下是我想要的一些结果:

pe<.?ter -----> should return false
ale8 ---------> should return false
?ramon -------> should return false
tho<>?mass----> should return false

peter -----> should return true
alex ------> should return true
ramon -----> should return true
thomas ----> should return true

这应该适合您:

 var re = /^[a-z]+$/i; 

如果正则表达式在字符串中找到从a到z的一个字母(仅小写),则返回true

要制作您想要的,请使用/^[a-zA-Z]+$/或/^[a-Z]+$/i

^使正则表达式从字符串的开头开始

[a-zA-Z]使正则表达式查找一个字母、小写或大写注释,您可以使用i修饰符来代替它,从而使搜索不区分大小写

+使正则表达式搜索上一个元素的一次或多次


$确保正则表达式在字符串末尾结束。

^[a-zA-Z]+$应该这样做吗?从头到尾。必须至少有一个letter@Matt-数字和特殊字符可以是字符串,即使字符串中没有字母。所以你要找的是一个只接受字母的正则表达式。正则表达式是区分大小写的,所以你需要使用i标志:/^[a-z]+$/i。或者你可以像另一个Matt那样显式地测试大写和小写。你在网上找不到任何关于这样做的东西吗?像,或者像这样的互动工具?你已经很接近了,你怎么会失去耐心?