replace只能输入小数

 case "checkPrice":
                    tr.find(".layui-table-edit").keyup(function () {
                        var $input = $(this), val = $input.val();
                        if (!val) val = "1";
                        //if (this.value.length == 1) {
                        //    $input.val(val.replace(/[^1-9]/g, ‘‘));
                        //}
                        //else {
                        //    $input.val(val.replace(/[^\d.]/g, ‘‘));
                        //}
                        $input.val(val.replace(/[^\d.]/g, ‘‘));
                        if ($input.val().indexOf(".") < 0 && $input.val() != "") {//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
                            $input.val(parseFloat($input.val()));
                        }
                        //$input.val(val.replace(/[^\d.]/g, ‘‘));
                    });
                    break;
<script language="JavaScript" type="text/javascript">
function clearNoNum(obj){
    obj.value = obj.value.replace(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符
    obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
    obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
    obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,‘$1$2.$3‘);//只能输入两个小数
    if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
        obj.value= parseFloat(obj.value);
    }
}
</script> 
<!DOCTYPE html>
<html>
    <head>
        <title>demo</title>
    </head>
    <body>
        <input type="text" onkeyup="clearNoNum(this)">
    </body>
</html>

原文地址:https://www.cnblogs.com/niyl/p/10161049.html

时间: 2024-12-14 08:30:32

replace只能输入小数的相关文章

textbox只能输入小数

1 /// <summary> 2 /// txtbox只能输入小数 3 /// </summary> 4 /// <param name="sender"></param> 5 /// <param name="e"></param> 6 private void txtzhongxiang_KeyPress(object sender, KeyPressEventArgs e) 7 { 8

Android EditText监听小数点让用户只能输入小数点后两位

最近项目需要输入价格,但是不想让用户在小数点后面输入太多,所以我封装了一个.当用户输入小数点的时候 监听小数点后面的位数,只要大于两位就立马删掉,封装好了,直接可以拿过来用! public static void setPricePoint(final EditText editText) { editText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s

Unity 正则表达式实现GUILayout.TextField只能输入小数

x = GUILayout.TextField(x, GUILayout.Width(80)); x = Regex.Replace(x, @"[^0-9.]", "");

限制只能输入小数点后两位

<script type="text/javascript"> function strNumber(elm){ elm.value = elm.value.replace(/^[^0-9.]*(\d*[\.]?\d{0,2})\w*$/,'$1'); }</script> <input type="text"  onkeyup="strNumber(this)"/>

正则表达式:限制只能输入小数和整数,不能输入0(这个可以输入0.00,我不知道咋解决)

/^([1-9]\d*.?|0.)\d*$/ eg: const inputRule = (rule, value, callback) => { if (!value) { return callback(new Error("超时自动退出登录时间不能为空")); } else if (!/^([1-9]\d*.?|0.)\d*$/.test(value)) { callback("请输入数字"); } else { callback(); } }; 原文地

Asp.net控制TextBox只能输入数字

在Asp.net开发中,为了确保数据的正确性,经常要对用户输入的内容进行验证,比如说用户只能输入数字,不能输入中文和英文,这如何实现呢?下面我们来看看.    实现过程,在TextBox控件中加两个属性事件:<asp:TextBox ID="txtName" runat="server" Width="175px" style="ime-mode:disabled" onkeypress="if (event.

Asp.net TextBox只能输入数字

原文:Asp.net TextBox只能输入数字 <asp:textbox id="TextBox1" onkeyup="if(isNaN(value))execCommand('undo')" runat="server" Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')"></asp:textbox> 其

C# TextBox 只能输入数字

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { TextBox txt = sender as TextBox; //屏蔽非法按键,只能输入小数 if ((e.KeyChar >= '0' && e.KeyChar <= '9') || e.KeyChar == '-' || e.KeyChar == '.' || e.KeyChar == 8) { if (txt.Text.Contai

使用replace限定只能输入数字,最多有两位小数

只能输入数字和两位小数. 只能输入一个小数点. 第一位不能为小数点. 第一位不能为0(除了0.XX). number为文本框输入值. var inputVal = number.replace(/[^\d.]/g, "").replace(/\.{2,}/g, ".").replace(".", "$#$").replace(/\./g, "").replace("$#$", "