不允许数字(0-9)-javascript中的正则表达式
我想要一个允许任何字符的正则表达式模式,但它不允许(0-9)个数字?像不允许数字(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*是一行中任意数量的非数字。因此,整个字符串应该
[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在垫子上打电话给你,回答了问题并解释了答案……也许……这次接受其中一个。不匹配任何字符,只匹配字母或非空白字符。也不会得到非英语字符。就像那个些带/
的疯狂圆圈扔下的那个样。那个负数呢?