在javascript中正则表达不带数字和字符串的字符串

时间:2015-12-23 12:23:36

标签: javascript regex

我不知道如何制作包含仅字母表的字符串行的正则表达式。

var pattern = //the pattern is here;
var name = "My Name";
if(!pattern.test(name))
{
   return true;
}
else {
    return false;
}

请帮助我。

1 个答案:

答案 0 :(得分:1)

如果您稍微搜索一下正则表达式的基础知识,您会发现可以使用模式来匹配范围,例如:

[A-Z] ----> will match letter from A to Z in upper case where
[a-z] ----> will match letter from A to Z in lower case.
[A-Za-z] -> will match all letters from A-Z case insensitive 

然后,如果你很懒,你可以使用像

这样的不敏感标志
(?i)[a-z]

因此,对于您所说的仅限字母表的内容,您可以使用:

(?i)^[a-z]+$    But this won't match: `My Name` because you have a space.
(?i)^[a-z ]+$   This will match: `My Name`

您可以在http://www.regular-expressions.info/quickstart.html

上阅读更多内容

顺便说一下,如果你在问题中表现出一些努力并发布你的尝试,你可以避免社区向下投票