判斷輸入的字元是否為整數 包含整數格式驗證

2022-02-18 16:39:18 字數 1186 閱讀 9079

在專案中,很多時候都會有輸入框的存在,為了防止使用者隨意輸入都會有限制,最近遇到一種需求,輸入**時只能輸入數字型別,並且輸入的數字格式要正確,

在網上搜尋的很多驗證數字的對格式沒有校驗,所以自己就完善了一下,使用的正規表示式,但是由於自己正則知識實在匱乏,寫的比較low,不過也能實現最終的效果吧

能通過驗證的數字型別: 0.9, 1, 20....

不能通過驗證的數字: 00.9, 0, 09, 99., 其他包含字母,標點符號的字串

專案裡的輸入框是用的element的form表單,form表單自帶驗證規則,我這個是寫在自定義驗證規則裡的,不過修改一下也可以單獨使用

var checkprice = (rule, value, callback) =>\.\d+$/ //

過濾小數點前有兩個以上0的數字

let point = /^\d+\.?\d+$/ //

以數字開頭,可以允許出現一次或0次小數點,以數字結尾(這裡的數字必須有兩個)

let reg = /^[1-9]$/ //

匹配只有乙個數字的情況

if (!value)

settimeout(() => else

if (point.test(value) || reg.test(value)) else

}, 100)

}

也可以寫成乙個函式使用

function

checkprice (value) \.\d+$/ //

過濾小數點前有兩個以上0的數字

let point = /^\d+\.?\d+$/ //

以數字開頭,可以允許出現一次或0次小數點,以數字結尾(這裡的數字必須有兩個)

let reg = /^[1-9]$/ //

匹配只有乙個數字的情況

if (!value)

if (zero.test(value) || dublue.test(value))

else

if (point.test(value) || reg.test(value))

else

}

使用效果

因為對正則也是一知半解,所以寫得很重複,如果有優化意見希望能告知(*^▽^*)

c 判斷字串是否為整數

判斷乙個字串是否是正整數 public static bool isinteger string s 判斷乙個字串是否為合法數字 0 32整數 字串 public static bool isnumber string s 判斷乙個字串是否為合法數字 指定整數字數和小數字數 字串 整數字數 小數字數...

判斷輸入是否為漢字

判斷輸入是否為漢字 2008年03月27日 星期四 下午 08 10 列印 128到65535 漢字在unicode中的16進製製碼中在 u4e00 u9fa5 即 一 和 龥 private void button1 click object sender,eventargs e 龥 int 一 ...

判斷輸入字串是否為數字

判斷輸入字串是否為數字 字串 public bool isnumeric string nvalue if i 0 不能在字串中間 else if iasc 46 else if iasc 48 iasc 57 return true 上面的方法,我覺得有些麻煩,如果用正規表示式一句就可以了,usi...