我有一个文本字段,需要只保留文本或小数。下面是我目前使用的代码,用于替换除数字和小数点之外的所有内容。问题是,我无法找到一个正则表达式来标识其他内容
document.getElementById(target).value = newVal.replace(/\D[^\.]/g, "");
\D工作正常,但我尝试了(?!.), (?!\.), [^.], [^\.]
等...
对于一个正向标识除数字或小数之外的任何事物的正则表达式,有什么建议吗?
谢谢你的帮助
我有一个文本字段,需要只保留文本或小数。下面是我目前使用的代码,用于替换除数字和小数点之外的所有内容。问题是,我无法找到一个正则表达式来标识其他内容
document.getElementById(target).value = newVal.replace(/\D[^\.]/g, "");
\D工作正常,但我尝试了(?!.), (?!\.), [^.], [^\.]
等...
对于一个正向标识除数字或小数之外的任何事物的正则表达式,有什么建议吗?
谢谢你的帮助
7条答案
按热度按时间ulydmbyx1#
使用此命令:
cgyqldqp2#
仅删除小数部分可按如下方式进行:
这会将13.6667px转换为13px(保留单位px不变)。
s2j5cfk03#
试试这个:
o2gm4chl4#
正则表达式语法备忘单
Go MDN
7jmck4yq5#
检查链路Regular Expression Demo
使用下面的正则表达式
iibxawm46#
使用替换和搜索强制输入十进制数
nle07wnf7#
如果你想保留逗号',',但转换为'.',那么你的用户将不会有问题,使用这两个,然后使用: