javascript 常用校验代码 2

简介:

请参看:http://hw1287789687.iteye.com/blog/2124945

(1)判断是否是数字

Java代码   收藏代码
  1. /*** 
  2. * whether is digit 
  3. */  
  4. com.whuang.hsj.isInteger=function(int22){  
  5.     if(!int22 || int22==undefined){  
  6.         return false;  
  7.     }  
  8.     if( int22.match(/^[\d\\.]+$/i)){   
  9.     return true;  
  10.   }else{  
  11.     return false;  
  12.   }  
  13. };  

 应用:

Js代码   收藏代码
  1. var qrcodeSizeObj=com.whuang.hsj.$$id('qrcodeSize');  
  2.     var qrcodeSizeint=qrcodeSizeObj.value;  
  3.     if(!com.whuang.hsj.isHasValue(qrcodeSizeint)){  
  4.         qrcodeSizeObj.focus();  
  5.         alert('请输入像素大小.');  
  6.         return ;  
  7.     }  
  8.     var isDigit=com.whuang.hsj.isInteger(qrcodeSizeint);  
  9.     if(!isDigit){  
  10.         alert('请输入数字[100-1000]');  
  11.         return;  
  12.     }  

 

(2)文本框只能输入数字

Java代码   收藏代码
  1. <input type="text" id="qrcodeSize" onkeyup="onlyNumberKeyUp(event)" >像素  

 这样,文本框就只能输入数字了,如果输入其他字符,比如字母,就会自动删除.

onlyNumberKeyUp实现:

Js代码   收藏代码
  1. /* 
  2.  * 只能输入数字 
  3.  *  
  4.  */  
  5. onlyNumberKeyUp=function(event){  
  6.     var obj=event.srcElement?event.srcElement:event.target;  
  7.     var pattern = /[^\d\.\/]/ig;  
  8.     if(pattern.test(obj.value)) {  
  9.         var i=getCursortPosition(event);  
  10.         obj.value=obj.value.replace(pattern,'');  
  11.         setCaretPosition(event,i);  
  12.     }  
  13. };  

 

(3)判断输入框是否为空

Js代码   收藏代码
  1. /** 
  2.  * whether has value 
  3.  *  
  4.  * @param {Object} 
  5.  *            input 
  6.  */  
  7. com.whuang.hsj.isHasValue = function(input) {  
  8.     if (typeof input == "number" && input == "0") {  
  9.         return true;  
  10.     }  
  11.     if(!input)  
  12.     {  
  13.         return false;  
  14.     }  
  15.     if(input==""||input==undefined||com.whuang.hsj.isWholeWhitespace(input)){  
  16.         return false;  
  17.     }  
  18.     return true;  
  19. };  
  20. /** 
  21.  * is whitespace entirely 
  22.  *  
  23.  * @param {Object} 
  24.  *            inputString 
  25.  */  
  26. com.whuang.hsj.isWholeWhitespace = function(inputString) {  
  27.     if (typeof inputString == "object") {  
  28.         return inputString;  
  29.     }  
  30.     var bootInit = true;  
  31.     if (inputString == "" || inputString == undefined) {  
  32.         return false;  
  33.     }  
  34.     for ( var i = 0; i < inputString.length; i++) {  
  35.         var c = inputString.charAt(i);  
  36.         if (!com.whuang.hsj.isWhitespace(c)) {  
  37.             bootInit = false;  
  38.             break;  
  39.         }  
  40.     }  
  41.     return bootInit;  
  42. };  
  43. com.whuang.hsj.isWhitespace = function(input) {// whether has whitespace  
  44.     var whitespace = " \t\n\r";  
  45.     for ( var i = 0; i < input.length; i++) {  
  46.         var c = input.charAt(i);  
  47.         if (whitespace.indexOf(c) >= 0) {  
  48.             return true;  
  49.         }  
  50.     }  
  51.     return false;  
  52. };  

 应用:

Js代码   收藏代码
  1. var qrcodeSizeObj=com.whuang.hsj.$$id('qrcodeSize');  
  2.     var qrcodeSizeint=qrcodeSizeObj.value;  
  3.     if(!com.whuang.hsj.isHasValue(qrcodeSizeint)){  
  4.         qrcodeSizeObj.focus();  
  5.         alert('请输入像素大小.');  
  6.         return ;  
  7.     }  

 

 

(4)js动态添加组件(控件)

Js代码   收藏代码
  1. var buttonTd=com.whuang.hsj.$$id("buttonTd");//td tag  
  2.         var newInput =document.createElement("input");  
  3.         newInput.type="button";   
  4.         newInput.name="input1";  
  5.         newInput.value="修改密码";  
  6. newInput.className='class2';  
  7.         buttonTd.appendChild(newInput);  

 说明:newInput.className 是用于指定样式

请参考:http://hw1287789687.iteye.com/blog/2124945

相关文章
|
5月前
|
JavaScript
短小精悍的js代码
【10月更文挑战第17天】
156 58
|
1天前
|
JavaScript 前端开发 算法
JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
Array.sort() 是一个功能强大的方法,通过自定义的比较函数,可以处理各种复杂的排序逻辑。无论是简单的数字排序,还是多字段、嵌套对象、分组排序等高级应用,Array.sort() 都能胜任。同时,通过性能优化技巧(如映射排序)和结合其他数组方法(如 reduce),Array.sort() 可以用来实现高效的数据处理逻辑。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
1天前
|
JavaScript 前端开发 API
JavaScript中通过array.map()实现数据转换、创建派生数组、异步数据流处理、复杂API请求、DOM操作、搜索和过滤等,array.map()的使用详解(附实际应用代码)
array.map()可以用来数据转换、创建派生数组、应用函数、链式调用、异步数据流处理、复杂API请求梳理、提供DOM操作、用来搜索和过滤等,比for好用太多了,主要是写法简单,并且非常直观,并且能提升代码的可读性,也就提升了Long Term代码的可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
17天前
|
人工智能 数据可视化 机器人
【通义灵码】三句话生成P5.js粒子特效代码,人人都可以做交互式数字艺术
我发掘出的通义灵码AI程序员新玩法:三句话生成P5.js粒子特效代码,人人都可以做交互式数字艺术
|
2月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
150 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
16天前
|
人工智能 数据可视化 架构师
三句话生成 P5.js 粒子特效代码,人人都可以做交互式数字艺术
短短几分钟,两个完全不懂P5.js的人类,和通义灵码AI程序员一起,共同完成了有真实物理引擎和碰撞检测的3D仿真动画。人类扮演的角色更像产品经理和架构师,提出开发需求和迭代修改方案,而AI的作用更像码农,任劳任怨,熟练用各种编程语言完成技术底层的脏活累活。这只是AI编程的冰山一角,未来,每一个艺术家都能快速做出自己的创意原型,每一个数学老师都能轻松做出自己的教学动画。
|
19天前
|
自然语言处理 前端开发 JavaScript
20 个 JavaScript 简化技巧,让你的代码更上一层楼!
JavaScript 既灵活又强大,掌握以下20个技巧可助你编写更简洁高效的代码
|
2月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
64 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
1天前
|
移动开发 运维 供应链
通过array.some()实现权限检查、表单验证、库存管理、内容审查和数据处理;js数组元素检查的方法,some()的使用详解,array.some与array.every的区别(附实际应用代码)
array.some()可以用来权限检查、表单验证、库存管理、内容审查和数据处理等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
1天前
|
供应链 JavaScript 前端开发
通过array.every()实现数据验证、权限检查和一致性检查;js数组元素检查的方法,every()的使用详解,array.some与array.every的区别(附实际应用代码)
array.every()可以用来数据验证、权限检查、一致性检查等数据校验工作,核心在于利用其短路机制,速度更快,节约性能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

热门文章

最新文章