i有输入字段,该输入字段仅接受浮点数:10.25我需要以下以下方案。
正则应遵循以下点
-
不应该接受空间。
-
应仅接受一个点(。(
-
如果用户复制和粘贴量值如21 32.44在输入字段中。它应显示2132.44的价值空间。
我已经使用REGEX "^[\d.]+$"
实现了此功能,但是当在输入字段中复制和粘贴量值时,它正在删除所有数字。
ex:21 32.44->仅给出21
有人可以提供有效的正则义务。
您可以尝试一下,
var input=require("readline-sync")
var regx= /^d+(?:.d+)?$/
do{
var num= input.question("Input float number please : ");
var m= regx.exec(num.trim().replace(/s+/g,'')) } while(m==null);
console.log(m[0]);
输出测试:
Input float number please : dsfd fdsa
Input float number please : 4324 543. 543 fds
Input float number please : 432 54.54
43254.54