国产探花免费观看_亚洲丰满少妇自慰呻吟_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; 



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汶上县| 永川市| 平武县| 宝兴县| 武穴市| 陆丰市| 广河县| 陆川县| 云梦县| 承德市| 昭觉县| 富源县| 南涧| 磐安县| 德州市| 江北区| 东乡族自治县| 蕲春县| 衡阳市| 台南县| 名山县| 慈溪市| 昌平区| 鲁山县| 洛浦县| 华安县| 荥经县| 汉阴县| 林西县| 上杭县| 铜山县| 泰和县| 黎城县| 江源县| 大同县| 哈密市| 康保县| 远安县| 玛沁县| 兴安盟| 南开区|