国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

Js 小數驗證函數代碼(基于正則)

2020-03-16 21:13:10
字體:
來源:轉載
供稿:網友
經常需要使用JS來驗證一些數字(OnKeyPress 事件和onblur事件來驗證),寫了兩個事件來驗證,驗證了一般情況。
 
 
(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 事件驗證 用來驗證最終的數據 
復制代碼代碼如下:

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; 



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 葫芦岛市| 望奎县| 德安县| 东乡族自治县| 项城市| 仪征市| 武强县| 台中市| 武城县| 陵水| 寿光市| 桂平市| 富顺县| 固原市| 阿坝县| 瑞丽市| 攀枝花市| 德江县| 大洼县| 峨山| 攀枝花市| 海盐县| 天水市| 丹寨县| 灵台县| 民勤县| 达日县| 罗甸县| 博罗县| 双柏县| 汨罗市| 望奎县| 准格尔旗| 香河县| 甘泉县| 十堰市| 阿拉善右旗| 江川县| 永福县| 遂宁市| 云霄县|