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



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

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

我正在尝试修改它,以便它也不允许空格。 我尝试在正则表达式中添加/s,但它仍然允许它。 正则表达式较新,很快就会变得混乱

正则表达式中[]的括号构成一个字符类。^表示字符串的开始,$表示字符串的结束,*多次贪婪地应用字符类。编写时,它应仅允许在类 0 到 9、逗号和句点字符中指定的字符。如果您尝试添加s则还将允许字符类中的任何空格字符,从而导致问题。

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

最新更新