正则表达式:不是空的 - 没有字母

时间:2014-07-07 11:50:19

标签: javascript regex

我是Regex的新手,我正在研究这个特定的声明:

输入不能为空,且不能包含任何字母([a-zA-Z])。

我现在有这两个陈述:

Not empty: (?=\\s*\\S).*$)
No letters: ^[^a-zA-Z]

我知道这两项工作。但是,我需要将它们组合在一个语句中(与Javascript一起使用)。我已经尝试了一切我能找到并能想到的东西。将语句放在()之间,在[]之间,用|分隔它们,将它们与()()组合,添加和删除^和* $,以及它们的每个组合。但是,它似乎总是不是空没有字母,而不是两者都是。

有人可以帮助我将这两个陈述合并为1吗?

1 个答案:

答案 0 :(得分:5)

尝试以下方法:

/^[^a-zA-Z]+$/

(注意:在我回答之前,Niet the Dark Absol正好评论了我刚刚发布的内容,所以如果你想删除我的答案,那么你可以拿起赞成票。)