亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Js 小數(shù)驗(yàn)證函數(shù)代碼(基于正則)

 更新時(shí)間:2010年05月31日 23:51:15   作者:  
經(jīng)常需要使用JS來(lái)驗(yàn)證一些數(shù)字(OnKeyPress 事件和onblur事件來(lái)驗(yàn)證),寫了兩個(gè)事件來(lái)驗(yàn)證,驗(yàn)證了一般情況。
(1)OnKeyPress 事件驗(yàn)證 用來(lái)驗(yàn)證輸入操作
復(fù)制代碼 代碼如下:

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 事件驗(yàn)證 用來(lái)驗(yàn)證最終的數(shù)據(jù)
復(fù)制代碼 代碼如下:

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;
}
}
}

相關(guān)文章

最新評(píng)論