我想将以下正则表达式扩展到负数。
this.value = this.value.replace(/[^0-9\.]/g, "");
我尝试添加减号,执行类似 (/[^-0-9.]/g, "") 的操作,但这允许在数字的任何位置输入减号。我只想允许数字开头出现一次减号。随后出现的减号应被忽略。
请帮忙。
呃,替换每个非数字字符会让这变得有点困难 - 这就像“否定”正则表达式。我想出的是负前瞻 http://www.regular-expressions.info/lookaround.html,防止减号 - 这将与[^0-9.]
- 如果它位于字符串的开头(使用开始锚定 http://www.regular-expressions.info/anchors.html):
….replace(/(?!^-)[^0-9.]/g, "")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)