这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
下面小编就为大家带来一篇 js 方法数据验证的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
实例如下:
- //input标签只能正数字
- <input onkeyup="this.value=this.value.replace(/[^1-9]/g,'')" >
- //只能输入正整数
- function CheckNum(thisobj) {
- if (thisobj.value == "0") {
- } else {
- var firstNum = thisobj.value.toString().substring(0, 1);
- if (thisobj.value.length==1) {
- thisobj.value = thisobj.value.replace(/[^0-9]/g, '');
- }else if (thisobj.value.length > 1 && firstNum == "0") {
- thisobj.value = "0";
- } else if (thisobj.value.length > 1) {
- thisobj.value = thisobj.value.replace(/[^0-9]/g, '')
- }
- }
- }
- //只能输入金额
- function ClearNoNum(obj) {
- if (obj.value == "0") {
- } else {
- var firstNum = obj.value.toString().substring(0, 1);
- if (obj.value.length > 1 && firstNum == "0") {
- obj.value = "0";
- }
- }
- //先把非数字的都替换掉,除了数字和.
- obj.value = obj.value.replace(/[^\d.]/g, "");
- //必须保证第一个为数字而不是.
- obj.value = obj.value.replace(/^\./g, "");
- //保证只有出现一个.而没有多个.
- obj.value = obj.value.replace(/\.{2,}/g, ".");
- //保证.只出现一次,而不能出现两次以上
- obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
- }
以上这篇 js 方法数据验证的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 phperz。
来源: http://www.phperz.com/article/17/0519/331823.html