正規表示式 限制只能輸入數字和小數點及位數

2021-07-05 10:11:22 字數 1393 閱讀 7727

在專案中,特殊字元的輸入限制屢見不鮮,可以說,對字元輸入的限制,已經是乙個程式猿的基本功。常見的字元輸入限制有很多態別,如:只能輸入漢字;只能輸入數字和小數點;只能輸入英文本母等。。。

今天,和大家分享乙個比較基本的特殊字元輸入限制的通用方法:只能輸入數字和小數點,並且規定小數字數和最大輸入值。這個基本可以解決大家數值型輸入限制了。

//對文字輸入框【按鍵】事件進行控制,限制只能輸入數字、小數點、負號,並可對小數字數進行控制

//該方法只能新增到 文字輸入框的 onkeypress事件

// 引數obj: 輸入框物件

// 引數_fragmaxlen: 小數字長度,預設值為2, -1表示不限制小數字長度,0表示只能輸入整數

// 引數_hasnegative: 是否允許輸入負號,預設為true,即允許

//示例:

// function inputfloatcheck(obj, _fragmaxlen, _hasnegative, _maxvalue)

var fragmaxlen = 2;

var ishasnegative = true;

if (arguments.length > 1) catch (e)

}if (arguments.length > 2) catch (e)

}var ncursorpos = gettextinputcursorpos(obj);

var maxvalue = undefined;

if (arguments.length > 3) catch (e)

}if (event.keycode >= 48 && event.keycode <= 57) }}

if (event.keycode >= 48 && event.keycode <= 57) }}

}return true;

}if (event.keycode == 45 && ishasnegative) else

}event.returnvalue = false;

return false;

}if (fragmaxlen != 0) else if (obj.value.indexof("-") > -1)

} else

event.returnvalue = false;

return false;}}

event.returnvalue = false;

return false;

}function gettextinputcursorpos(obj)

多多積累**量,把這些日常用的**儲備起來,形成自己的**庫,在開發過程中,開發效率會大大增加。自己在**量上,實在是有很大差距,需要在專案中逐漸提高。

正規表示式限制文字框只能輸入數字

許多時候我們在製作表單時需要限制文字框輸入內容的型別,下面我們用正規表示式限制文字框只能輸入數字 小數點 英文本母 漢字等各類 1.文字框只能輸入數字 小數點也不能輸入 keyup this.value this.value.replace d g,on afterpaste this.value ...

正規表示式限制文字框只能輸入數字

摘自 許多時候我們在製作表單時需要限制文字框輸入內容的型別,下面我們用正規表示式限制文字框只能輸入數字 小數點 英文本母 漢字等各類 1.文字框只能輸入數字 小數點也不能輸入 keyup this.value this.value.replace d g,on afterpaste this.val...

正規表示式限制文字框只能輸入數字

許多時候我們在製作表單時需要限制文字框輸入內容的型別,下面我們用正規表示式限制文字框只能輸入數字 小數點 英文本母 漢字等各類 1.文字框只能輸入數字 小數點也不能輸入 keyup this.value this.value.replace d g,on afterpaste this.value ...