一度讓我頭大到起飛的表單驗證

2021-09-13 16:26:49 字數 2475 閱讀 3556

step1: 首先定義乙個validator表單驗證物件

var validator = , // 判斷是否為空

maxlength: function(){}, //最大長度限制

isid: function(){}, // 身份證號碼校驗

ismobile: function(){}, // 手機號校驗

ischinesename: function(){}, //中文名校驗

onlynum: function(){}, // 只能輸入兩位小數

};

step2: 在對應的html頁面中使用時,只需要建立這個例項物件,呼叫對應的方法即可,如下:
var validator = object.create(validator);

var ismobile = validator.ismobile(mobile, mobile.val(), '請輸入正確的手機號碼');

var isid = validator.isid(id, id.val(), '請輸入正確的身份證號碼');

step3: 補充validator物件中的每個校驗方法

1. 判斷是否為空

三個引數:

element:當前的dom節點

value: 當前表單中的值

errmsg: 錯誤提示資訊

isnoempty: function (element, value, errmsg) 

}return true;

},

2.最大長度限制

四個引數:

element:當前的dom節點

value: 當前表單中的值

errmsg: 錯誤提示資訊

length:最大長度值

maxlength: function(element, value, errmsg, length)

}return true;

},

3.身份證號碼校驗

三個引數:

element:當前的dom節點

value: 當前表單中的值

errmsg: 錯誤提示資訊

isid: function(element, value, errmsg)(18|19|([23]\d))\d((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d[0-9xx]$/;

if(!reg.test(value))

}return true;

},

4.手機號校驗

三個引數:

element:當前的dom節點

value: 當前表單中的值

errmsg: 錯誤提示資訊

ismobile: function(element, value, errmsg)$/;

if(!reg.test(value))

}return true;

},

5.中文名校驗

三個引數:

element:當前的dom節點

value: 當前表單中的值

errmsg: 錯誤提示資訊

ischinesename: function(element, value, errmsg)$/;

if(!reg.test(value))

}return true;

},

6.只能輸入最多含有兩位小數的數字

乙個引數:

value:當前文字框的值

tips:在呼叫時可傳入this.value,即this.value = validator.onlynum(this.value)

這樣就能保證你修改的就是當前文字框物件的值,因為物件屬於引用型別,如果沒有深拷貝,則會修改它本身。

onlynum: function(value)/g,'.'); // 只保留第乙個小數點,清除多餘的

newvalue = newvalue.replace('.','$#$').replace(/\./g,'').replace('$#$','.');

newvalue = newvalue.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); // 只能輸入兩位小數

if(newvalue.indexof('.')<0 && newvalue !='')

return newvalue;

}

強制數字保留兩位小數時,使用tofixed(); 即 var num = parsefloat(num).tofixed()

繼續更新中……

POI整的讓我頭大

行屍走肉般改了一下午的poi解析word的table 增加行 賦值 增加行 賦值 增加行 賦值 增加行 賦值 增加行 賦值。怎麼都不行 每次都擠到最後一行 死磕了半天 不敢懷疑 可到底 還是poi的坑 addnewrowbetween 竟然沒實現,沒實現,你放這裡是幹嘛!addrow是插入了,但是我...

Get深一度 卷積

卷積最早來自於訊號系統理論 先看訊號處理中如何出現卷積的 假設b 是乙個系統,其 t時刻的輸入為 x t 輸出為 y t 系統的響應函式為 h t 按一般理解來說,輸出與輸入的關係應該為 y t h t x t 然而,實際實驗結果讓人傻了眼,系統的輸出不僅與系統在t 時刻的響應有關,還與它在 t時刻...

一度溫暖,一百度愛情

剛剛結婚時,他沒有錢,帶著她住在破舊的老房子裡。她從北方城市來,習慣了北方冬天房子裡的暖氣,隨他到這裡,房間冰冷,四處漏風,沒幾日,便病了一場。他守在她的病床前,心疼得說不出話來。冬天,她每週要洗兩次澡,週三和週日。他也跟著養成了這個習慣,並且每次他都執意要先洗,洗好了再叫她去浴室,那天,她想快快洗...