我正在使用以下正则表达式:
var currentVal = $(this).val();
//making sure it's only numbers, decimals, and commas
var isValid = /^[0-9,.]*$/.test(currentVal);
,并且我正在尝试对其进行修改,以便它也不允许使用空格。我尝试在正则表达式中添加/ s,但仍然允许它。较新的正则表达式,快速变得令人困惑
答案 0 :(得分:0)
正则表达式中的括号[]
构成一个字符类。 ^
表示字符串的开头,$
表示字符串的结尾,其中*
贪婪地多次应用字符类。在编写时,它只应允许在类0到9,逗号和句点字符中指定的字符。如果您尝试添加\s
,则还会允许字符类中包含任何空格字符,从而引起问题。
console.log(/^[0-9,.]*$/.test("123 903"));