(1)OnKeyPress 事件驗證 用來驗證輸入操作
復制代碼 代碼如下:
function OnKeyPressValidate(obj, event, len) {
var e = window.event || event;
var key = e.keyCode ? e.keyCode : e.which;
var selectedText = "";
if (window.getSelection) {
var st = obj.selectionStart;
var ed = obj.selectionEnd;
selectedText = obj.value.substring(st, ed);
} else if (document.selection) {
selectedText = document.selection.createRange().text;
}
if (selectedText != null selectedText != "") {
return true;
}
var dot = obj.value.indexOf(".");
len = (typeof (len) == "undefined") ? 2 : len;
if (window.event) {
}
else {
if (key == 8 || key == 9 || key == 46 || (key >= 37 key = 40))//for Firefox
return true;
}
if (key = 57 key >= 48) {
if (dot == -1)
return true;
else if (obj.value.length = dot + len)
return true;
} else if ((key == 46) dot == -1) {
return true;
}
return false;
}
(2)onblur 事件驗證 用來驗證最終的數(shù)據(jù)
復制代碼 代碼如下:
function OnBlurValidate(obj, messageId) {
var tempValue = trim(obj.value);
var message = document.getElementById(messageId);
if (tempValue == "") {
MessageShow("", message, false);
return true;
}
else {
var regu = /^(\d+)(\.?)(\d{0,2})$/;
var re = new RegExp(regu);
if (!re.test(tempValue)) {
MessageShow("Number must be in this format (###.##) or (###)", message, true);
return false;
}
else {
MessageShow("", message, false);
return true;
}
}
}
您可能感興趣的文章:- javascript 手機號碼正則表達式驗證函數(shù)
- js正則函數(shù)match、exec、test、search、replace、split使用介紹集合
- js 正則表達式之test函數(shù)講解
- JS驗證URL函數(shù) 正則
- js 替換功能函數(shù),用正則表達式解決,js的全部替換
- js正則表達式之match函數(shù)講解
- JavaScript基于正則表達式的數(shù)字判斷函數(shù)
- 用正則表達式判斷字符串是漢字還是拼音的js函數(shù)代碼
- js正則表達式之replace函數(shù)用法
- javascript中基于replace函數(shù)的正則表達式語法
- JavaScript 正則表達式驗證函數(shù)代碼
- trim原型函數(shù)看js正則表達式的性能
- JavaScript常用正則函數(shù)用法示例