Javascript 如何编写只接受字符串的正则表达式
我试图理解正则表达式,我发现理解它真的很困惑。我需要知道如何编写一个只匹配字符串、没有数字、没有特殊字符、只有a-Z字母的正则表达式。我不得不说,我尝试使用\[a-Z]\,但它没有按照我的意愿工作。以下是我想要的一些结果:Javascript 如何编写只接受字符串的正则表达式,javascript,regex,Javascript,Regex,我试图理解正则表达式,我发现理解它真的很困惑。我需要知道如何编写一个只匹配字符串、没有数字、没有特殊字符、只有a-Z字母的正则表达式。我不得不说,我尝试使用\[a-Z]\,但它没有按照我的意愿工作。以下是我想要的一些结果: pe<.?ter -----> should return false ale8 ---------> should return false ?ramon -------> should return false tho<>?mass--
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那样显式地测试大写和小写。你在网上找不到任何关于这样做的东西吗?像,或者像这样的互动工具?你已经很接近了,你怎么会失去耐心?