我是Regex的新手,我正在研究这个特定的声明:
输入不能为空,且不能包含任何字母([a-zA-Z])。
我现在有这两个陈述:
Not empty: (?=\\s*\\S).*$)
No letters: ^[^a-zA-Z]
我知道这两项工作。但是,我需要将它们组合在一个语句中(与Javascript一起使用)。我已经尝试了一切我能找到并能想到的东西。将语句放在()之间,在[]之间,用|分隔它们,将它们与()()组合,添加和删除^和* $,以及它们的每个组合。但是,它似乎总是不是空或没有字母,而不是两者都是。
有人可以帮助我将这两个陈述合并为1吗?
答案 0 :(得分:5)
尝试以下方法:
/^[^a-zA-Z]+$/
(注意:在我回答之前,Niet the Dark Absol正好评论了我刚刚发布的内容,所以如果你想删除我的答案,那么你可以拿起赞成票。)