修改正则表达式以禁止空格

时间:2018-07-02 14:49:53

标签: javascript regex

我正在使用以下正则表达式:

var currentVal = $(this).val();

//making sure it's only numbers, decimals, and commas
var isValid = /^[0-9,.]*$/.test(currentVal);

,并且我正在尝试对其进行修改,以便它也不允许使用空格。我尝试在正则表达式中添加/ s,但仍然允许它。较新的正则表达式,快速变得令人困惑

1 个答案:

答案 0 :(得分:0)

正则表达式中的括号[]构成一个字符类。 ^表示字符串的开头,$表示字符串的结尾,其中*贪婪地多次应用字符类。在编写时,它只应允许在类0到9,逗号和句点字符中指定的字符。如果您尝试添加\s,则还会允许字符类中包含任何空格字符,从而引起问题。

console.log(/^[0-9,.]*$/.test("123 903"));