//-----------------------------------------------函數(1):允許輸入正數和負數的表達式-----------------------------------
function (num){
var reg = /^(\-|\+)?(\d{1,8})?([\.]\d*)?$/;
re.test(num)
}
//------------------------------------------------函數(2):允許輸入正數和負數的表達式---------------------------------------------
function (num){
var reg = /^(\-|\+)?\d{0,8}([\.]\d*)?$/; re.test(num)
}
這里之所以d{0,8}是因為(\-|\+)?可以允許有或者沒有,當不輸入的時候如果是d{1,8}則需要確保必須有一個數字,但此時是沒有
輸入的
//------------------------------------------------函數(3):數字類型------------------------------------------------------
function NumberCheck(num) {
var re=/^\d*\.{0,1}\d*$/;
return re.exec(num) != null;
}
function function checkNum(obj){
if(!NumberCheck(obj.value)){
alert("格式不對,請輸入數字類型");
}
//--------------------------------------------------函數(4):數字類型------------------------------------
function function checkNum(obj){
obj.value=obj.value.replace(/[^\d.]/g,"")
}
//--------------------------------------------------函數(5):數字類型------------------------------------
function function checkNum(obj){
this.value=this.value.replace(/[^0-9]\D{1,10}([\.]\d{0,2})?$/,"")
}
//--------------------------------------------------函數(6):數字8位整數兩位小數類型----------------------------------------------------
function NumberCheck(num) {
var re=/^\d{1,8}([\.]\d{0,2})?$/;
return re.exec(num) != null;
}
function checkNum(obj){
if(!NumberCheck(obj.value)){
alert("格式不對,請輸入數字8位整數兩位小數類型");
}
//---------------------------------------------------函數(7):10以內的帶小數的數字---------------------------------------------
function NumberCheck(num) {
var re=/^([1-9]([\.]\d*)?||10)$/ig;
return re.exec(num);
}
//-----------------------------------------------觸發事件----------------------------------------------
onkeyup="checkNum(this);"
/i 不區分大小寫 insensitive
/g 全局匹配 global
/m 多行模式 multi
/gi 和/ig 就是/i 和/g的組合