手机
当前位置:查字典教程网 >编程开发 >正则表达式 >Js 小数验证函数代码(基于正则)
Js 小数验证函数代码(基于正则)
摘要:(1)OnKeyPress事件验证用来验证输入操作复制代码代码如下:functionOnKeyPressValidate(obj,event...

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

}

}

}

【Js 小数验证函数代码(基于正则)】相关文章:

js:校验IPv6地址的正则表达式

一个验证用户名的正则表达式

常见的数字验证正则表达式整理

UBB 转换函数演示 (经典论坛)

数据库中使用正则表达式小结

js 验证 常用正则表达式集锦

JS验证URL函数 正则

中文用户名的js检验正则

JS常用正则表达式及验证时间的正则表达式

[asp]匹配网址的正则

精品推荐
分类导航