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

时间:2015-08-01 23:10:25

标签: javascript regex

我试图理解正则表达式,我觉得理解它真的很困惑。我需要知道如何编写一个正则表达式,它只匹配字符串,NO NUMBERS,NO SPECIAL CHARACTER,只有来自A - Z的字母。我不得不说我尝试使用'use strict'; $(document).ready(function() { $(".navArrowRight").attr("class","navArrowRight hover"); $('.navArrowRight').click(function (){ $('#galleri_container').animate({'margin-left':'-105.5%'}, 1000); toggle(); }); $('.navArrowLeft').click(function (){ $('#galleri_container').animate({'margin-left':'0'}, 1000); toggle(); }); }); function toggle(){ if($(".navArrowRight").attr("class") == "navArrowRight"){ $(".navArrowRight").attr("class","navArrowRight hover"); $(".navArrowLeft").attr("class","navArrowLeft"); } else { $(".navArrowRight").attr("class","navArrowRight"); $(".navArrowLeft").attr("class","navArrowLeft hover"); } } 但它没有工作我想要的。这些是我想要的一些结果:

\[a-z]\

2 个答案:

答案 0 :(得分:5)

这应该适合你:

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

See here

答案 1 :(得分:2)

如果你的正则字符串在字符串中找到a到z的一个字母,只有小写字母,则返回true。

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

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

[a-zA-Z]使正则表达式找到一个字母,小写或大写(请注意,您可以使用i修饰符,使搜索大小写不敏感)。

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

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