常见JS验证脚本汇总_javascript技巧
程序员文章站
2022-03-27 13:14:58
...
本文实例讲述了常见JS验证脚本。分享给大家供大家参考,具体如下:
/*-------------- 函数检索 -------------- trim函数: trim() lTrim() rTrim() 校验字符串是否为空: checkIsNotEmpty(str) 校验字符串是否为整型: checkIsInteger(str) 校验整型最小值: checkIntegerMinValue(str,val) 校验整型最大值: checkIntegerMaxValue(str,val) 校验整型是否为非负数: isNotNegativeInteger(str) 校验字符串是否为浮点型: checkIsDouble(str) 校验浮点型最小值: checkDoubleMinValue(str,val) 校验浮点型最大值: checkDoubleMaxValue(str,val) 校验浮点型是否为非负数: isNotNegativeDouble(str) 校验字符串是否为日期型: checkIsValidDate(str) 校验两个日期的先后: checkDateEarlier(strStart,strEnd) 校验字符串是否为email型: checkEmail(str) 校验字符串是否为中文: checkIsChinese(str) 计算字符串的长度,一个汉字两个字符: realLength() 校验字符串是否符合自定义正则表达式: checkMask(str,pat) 得到文件的后缀名: getFilePostfix(oFile) -------------- 函数检索 -------------- */ String.prototype.trim = function() { return this.replace(/(^[\\s]*)|([\\s]*$)/g, ""); } String.prototype.lTrim = function() { return this.replace(/(^[\\s]*)/g, ""); } String.prototype.rTrim = function() { return this.replace(/([\\s]*$)/g, ""); } function checkIsNotEmpty(str) { if(str.trim() == "") return false; else return true; }//~~~ function checkIsInteger(str) { //如果为空,则通过校验 if(str == "") return true; if(/^(\\-?)(\\d+)$/.test(str)) return true; else return false; }//~~~ function checkIntegerMinValue(str,val) { //如果为空,则通过校验 if(str == "") return true; if(typeof(val) != "string") val = val + ""; if(checkIsInteger(str) == true) { if(parseInt(str,10)>=parseInt(val,10)) return true; else return false; } else return false; }//~~~ function checkIntegerMaxValue(str,val) { //如果为空,则通过校验 if(str == "") return true; if(typeof(val) != "string") val = val + ""; if(checkIsInteger(str) == true) { if(parseInt(str,10)=parseFloat(val)) return true; else return false; } else return false; }//~~~ function checkDoubleMaxValue(str,val) { //如果为空,则通过校验 if(str == "") return true; if(typeof(val) != "string") val = val + ""; if(checkIsDouble(str) == true) { if(parseFloat(str) parseInt(d2,10)) return false; else return true; }//~~~ function checkEmail(str) { //如果为空,则通过校验 if(str == "") return true; if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf(\'@\', 0) == -1 || str.indexOf(\'.\', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1) return false; else return true; }//~~~ function checkIsChinese(str) { //如果值为空,通过校验 if (str == "") return true; var pattern = /^([\一-\龥]|[\︰-\??])*$/gi; if (pattern.test(str)) return true; else return false; }//~~~ String.prototype.realLength = function() { return this.replace(/[^\\x00-\\xff]/g,"**").length; } function checkMask(str,pat) { //如果值为空,通过校验 if (str == "") return true; var pattern = new RegExp(pat,"gi") if (pattern.test(str)) return true; else return false; }//~~~ function getFilePostfix(oFile) { if(oFile == null) return null; var pattern = /(.*)\\.(.*)$/gi; if(typeof(oFile) == "object") { if(oFile.value == null || oFile.value == "") return null; var arr = pattern.exec(oFile.value); return RegExp.$2; } else if(typeof(oFile) == "string") { var arr = pattern.exec(oFile); return RegExp.$2; } else return null; }
希望本文所述对大家JavaScript程序设计有所帮助。
推荐阅读
-
从盛大通行证上摘下来的身份证验证js代码_javascript技巧
-
情人节专属 纯js脚本1k大小的3D玫瑰效果_javascript技巧
-
js 验证密码强弱的小例子_javascript技巧
-
js验证IP及子网掩码的合法性有效性示例_javascript技巧
-
JavaScript常用脚本汇总(一)_javascript技巧
-
JS文本框不能输入空格验证方法_javascript技巧
-
一个加载js文件的小脚本_javascript技巧
-
脚本之家贴图转换+转贴工具用到的js代码超级推荐_javascript技巧
-
情人节专属 纯js脚本1k大小的3D玫瑰效果_javascript技巧
-
动态加载js的方法汇总_javascript技巧