JS 遮蔽非數字字元的輸入

2021-08-26 13:48:17 字數 908 閱讀 8294

為了避免無效資料的另一種方法是在使用者錄入資料時 對無效輸入進行遮蔽, 例如在輸入銀行卡號時, 要求使用者必須輸入數字, 當使用者輸入非數字字元是,給出提示。

下面給出**:

以上**中 , is_number() 函式 用於遮蔽非數字字元的輸入。 函式中, 通過event 物件 的屬性 得到按下 鍵 的 unicode 編碼, 對於 ie瀏覽器 採用 keycode 屬性, 而對於 dom 瀏覽器採用 charcode 屬性。 在 unicode 編碼中 , 0~9 的編碼是 48~57(十進位制)之間的連續值, 0 的編碼是 48 , 9的編碼是 57, 當 按下鍵的編碼 超出 48~57 這個有效範圍時, 變為非數字字元。

說明:

ie瀏覽器 沒有 charcode 屬性 , keycode 屬性 在 keypress 事件中 得到 與 dom 中 charcode 屬性相同的值, 及按下 鍵 的 unicode 編碼。

is_number()函式 被賦予銀行賬號 文字框的onkeypress 事件 控制代碼(按下鍵後放開時觸發),當使用者鍵入字元時, 對鍵入的字元進行有效性的檢測。 如果檢測到鍵入的字元為非數字字元, 則返回 false。 keypress 事件 的預設 操作 是在 按鍵放開後 鍵入字元, 當 onkeypress 事件控制代碼得到 false 值 時, 便阻止預設操作即阻止字元的鍵入。

注意:

在 將 is_number() 函式 賦予 onkeypress 事件控制代碼時, 注意使用 return 關鍵字, 這樣才能阻止 非數字字元的鍵入。

over!!!

Oracle PL SQL 過濾非數字字元

背景 給同事做了個報表,使用時從excel 網頁等向報表中拷貝查詢條件 局編 使用者反映查不出資料 調查後發現使用者填的局編帶有空格 隨手加了trim 又有查不出資料的情況 帶有全形空格 用replace替換全形空格 還有查不到,調查發現可能混有換行 excel中神秘的空白符等。處理 第一反應是讓使...

只有數字字元的使用者輸入

當介面上要使用者輸入只有數字的字元時,預設的 textbox 是不能勝任的,網上有很多們提供了很多的做法,我總結了一下寫了乙個在 c 下的實現,做到了如下的幾點 1 只能輸入類似這樣的字元 123456.789 1234.789 2 在輸入的字串中不能存在兩個點符 12456.78 正確 12.45...

查出數字字元字段中非數字字元的記錄

最近,將原來的數字符欄位轉換為數字時,總報錯誤 無效數字。如何找出其中哪些是非數字字元的記錄?比較麻煩的事。下面是用oracle db自帶的函式translate可以找出來的 1.建立測試表 create table testchar item number varchar2 20 2.手工插入測試...