Js 小数验证函数代码(基于正则)

(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 小数验证函数代码(基于正则)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!10210454@qq.com
2. 本站不保证所提供所有下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有RB奖励和额外RMB收入!

磊宇堂正在使用的服务器 维护管理由磊宇云服务器提供支持

磊宇堂 » Js 小数验证函数代码(基于正则)

提供最优质的资源集合

立即查看 了解详情