不允许数字(0-9)-javascript中的正则表达式

不允许数字(0-9)-javascript中的正则表达式,javascript,regex,Javascript,Regex,我想要一个允许任何字符的正则表达式模式,但它不允许(0-9)个数字?像[a-z]+这样简单的东西,或者可能[\S]+,甚至[a-zA-z]+?简单地说: /^([^0-9]*)$/ 该模式匹配非0到9的任意数量的字符 我建议退房。它可以让您轻松地测试正则表达式。如下:^[^0-9]+$ 说明: ^匹配字符串的开头 [^…]匹配任何不在其中的内容 0-9表示0到9之间的任何字符 +与前面的一项或多项匹配 $匹配字符串的结尾 \D是非数字,因此\D*是一行中任意数量的非数字。因此,整个字符串应该

我想要一个允许任何字符的正则表达式模式,但它不允许(0-9)个数字?

[a-z]+
这样简单的东西,或者可能
[\S]+
,甚至
[a-zA-z]+

简单地说:

/^([^0-9]*)$/
该模式匹配非
0
9
的任意数量的字符


我建议退房。它可以让您轻松地测试正则表达式。

如下:
^[^0-9]+$

说明:

  • ^
    匹配字符串的开头
  • [^…]
    匹配任何不在其中的内容
  • 0-9
    表示0到9之间的任何字符
  • +
    与前面的一项或多项匹配
  • $
    匹配字符串的结尾

  • \D
    是非数字,因此
    \D*
    是一行中任意数量的非数字。因此,整个字符串应该匹配
    ^\D*$

    检查它是否工作正常


    您也可以尝试或

    您可以在javascript中尝试以下内容:
    var regex=/[^a-zA-Z]/g

    并有一个关键事件。

    $(“#输入框名称”).value.replace(regex,”)

    最好依赖像
    ^[^0-9]+$
    这样的regexp,而不是像
    [a-zA-Z]+
    这样的regexp,因为有一天你的应用程序可能会接受来自讲波兰语的用户的输入,在波兰语中应该接受更多的字符,而不仅仅是
    [a-zA-Z]+
    。使用
    ^[^0-9]+$
    可以很容易地排除任何不希望出现的副作用。

    稍微阅读一下JavaScript正则表达式应该会让你有所收获……你要找的词是“want A”(我敢打赌,搜索将是你的朋友——非常大)你应该接受问题的答案。请注意,SLaks在垫子上打电话给你,回答了问题并解释了答案……也许……这次接受其中一个。不匹配任何字符,只匹配字母或非空白字符。也不会得到非英语字符。就像那个些带
    /
    的疯狂圆圈扔下的那个样。那个负数呢?