MrG*_*ass 27 javascript string user-input
我有一个页面,其中包含一些由用户控制的元素.其中一个是文本输入字段,用户应该输入一个数字.如果用户只输入数字(EG 9000),但是用户使用逗号表示法(9,000),则一切正常,javascript不会将输入作为整数.
如何删除逗号和/或强制输入整数?我尝试使用parseint(),但它似乎不能用逗号.
ade*_*hus 55
使用全局正则表达式将所有逗号替换为空字符串:
var str = "12,345,678";
str = str.replace(/,/g, "");
parseInt(str, 10);
Run Code Online (Sandbox Code Playgroud)
甚至更好
var s="jdjsghd0182.99";
var str = parseFloat(s.replace(/[^0-9 | ^.]/g, ''));
Run Code Online (Sandbox Code Playgroud)