>我正在使用以下正则表达式:
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"));