在專案中,很多時候都會有輸入框的存在,為了防止使用者隨意輸入都會有限制,最近遇到一種需求,輸入**時只能輸入數字型別,並且輸入的數字格式要正確,
在網上搜尋的很多驗證數字的對格式沒有校驗,所以自己就完善了一下,使用的正規表示式,但是由於自己正則知識實在匱乏,寫的比較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...