javascript常用函数大全
内容摘要
这篇文章主要为大家详细介绍了javascript常用函数大全,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。代码如下:
/**
* 常用函数
*
*
对此感兴趣的朋友,看看idc笔记做的技术笔记。代码如下:
/**
* 常用函数
*
*
文章正文
这篇文章主要为大家详细介绍了javascript常用函数大全,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记。代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 | <code class = "js" > /** * 常用函数 * * @param * @author php教程 www.idcnote.com -------------- 函数检索 -------------- 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) -------------- 函数检索 -------------- */ /** * added by LxcJie 2004.6.25 * 去除多余空格函数 * trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格 * 用法: * var str = " hello "; * str = str.trim(); */ 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, "" ); } /********************************** Empty **************************************/ /** *校验字符串是否为空 *返回值: *如果不为空,定义校验通过,返回true *如果为空,校验不通过,返回false 参考提示信息:输入域不能为空! */ function checkIsNotEmpty(str) { if (str.trim() == "" ) return false; else return true; } //~~~ /*--------------------------------- Empty --------------------------------------*/ /********************************** Integer *************************************/ /** *校验字符串是否为整型 *返回值: *如果为空,定义校验通过, 返回true *如果字串全部为数字,校验通过,返回true *如果校验不通过, 返回false 参考提示信息:输入域必须为数字! */ function checkIsInteger(str) { //如果为空,则通过校验 if (str == "" ) return true; if (/^(/-?)(/d+)$/.test(str)) return true; else return false; } //~~~ /** *校验整型最小值 *str:要校验的串。 val:比较的值 * *返回值: *如果为空,定义校验通过, 返回true *如果满足条件,大于等于给定值,校验通过,返回true *如果小于给定值, 返回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; } //~~~ /** *校验整型最大值 *str:要校验的串。 val:比较的值 * *返回值: *如果为空,定义校验通过, 返回true *如果满足条件,小于等于给定值,校验通过,返回true *如果大于给定值, 返回false 参考提示信息:输入值不能大于给定值! */ function checkIntegerMaxValue(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; } //~~~ /** *校验整型是否为非负数 *str:要校验的串。 * *返回值: *如果为空,定义校验通过,返回true *如果非负数, 返回true *如果是负数, 返回false 参考提示信息:输入值不能是负数! */ function isNotNegativeInteger(str) { //如果为空,则通过校验 if (str == "" ) return true; if (checkIsInteger(str) == true) { if (parseInt(str,10) < 0) return false; else return true; } else return false; } //~~~ /*--------------------------------- Integer --------------------------------------*/ /********************************** Double ****************************************/ /** *校验字符串是否为浮点型 *返回值: *如果为空,定义校验通过, 返回true *如果字串为浮点型,校验通过, 返回true *如果校验不通过, 返回false 参考提示信息:输入域不是合法的浮点数! */ function checkIsDouble(str) { //如果为空,则通过校验 if (str == "" ) return true; //如果是整数,则校验整数的有效性 if (str.indexOf( "." ) == -1) { if (checkIsInteger(str) == true) return true; else return false; } else { if (/^(/-?)(/d+)(.{1})(/d+)$/g.test(str)) return true; else return false; } } //~~~ /** *校验浮点型最小值 *str:要校验的串。 val:比较的值 * *返回值: *如果为空,定义校验通过, 返回true *如果满足条件,大于等于给定值,校验通过,返回true *如果小于给定值, 返回false 参考提示信息:输入域不能小于给定值! */ function checkDoubleMinValue(str,val) { //如果为空,则通过校验 if (str == "" ) return true; if (typeof(val) != "string" ) val = val + "" ; if (checkIsDouble(str) == true) { if (parseFloat(str)>=parseFloat(val)) return true; else return false; } else return false; } //~~~ /** *校验浮点型最大值 *str:要校验的串。 val:比较的值 * *返回值: *如果为空,定义校验通过, 返回true *如果满足条件,小于等于给定值,校验通过,返回true *如果大于给定值, 返回false 参考提示信息:输入值不能大于给定值! */ function checkDoubleMaxValue(str,val) { //如果为空,则通过校验 if (str == "" ) return true; if (typeof(val) != "string" ) val = val + "" ; if (checkIsDouble(str) == true) { if (parseFloat(str)<=parseFloat(val)) return true; else return false; } else return false; } //~~~ /** *校验浮点型是否为非负数 *str:要校验的串。 * *返回值: *如果为空,定义校验通过,返回true *如果非负数, 返回true *如果是负数, 返回false 参考提示信息:输入值不能是负数! */ function isNotNegativeDouble(str) { //如果为空,则通过校验 if (str == "" ) return true; if (checkIsDouble(str) == true) { if (parseFloat(str) < 0) return false; else return true; } else return false; } //~~~ /*--------------------------------- Double ---------------------------------------*/ /********************************** date ******************************************/ /** *校验字符串是否为日期型 *返回值: *如果为空,定义校验通过, 返回true *如果字串为日期型,校验通过, 返回true *如果日期不合法, 返回false 参考提示信息:输入域的时间不合法!(yyyy-MM-dd) */ function checkIsValidDate(str) { //如果为空,则通过校验 if (str == "" ) return true; var pattern = /^((/d{4})|(/d{2}))-(/d{1,2})-(/d{1,2})$/g; if (!pattern.test(str)) return false; var arrDate = str.split( "-" ); if (parseInt(arrDate[0],10) < 100) arrDate[0] = 2000 + parseInt(arrDate[0],10) + "" ; var date = new Date (arrDate[0],(parseInt(arrDate[1],10) -1)+ "" ,arrDate[2]); if ( date .getYear() == arrDate[0] && date .getMonth() == (parseInt(arrDate[1],10) -1)+ "" && date . getDate () == arrDate[2]) return true; else return false; } //~~~ /** *校验两个日期的先后 *返回值: *如果其中有一个日期为空,校验通过, 返回true *如果起始日期早于等于终止日期,校验通过, 返回true *如果起始日期晚于终止日期, 返回false 参考提示信息: 起始日期不能晚于结束日期。 */ function checkDateEarlier(strStart,strEnd) { if (checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false) return false; //如果有一个输入为空,则通过检验 if (( strStart == "" ) || ( strEnd == "" )) return true; var arr1 = strStart.split( "-" ); var arr2 = strEnd.split( "-" ); var date1 = new Date (arr1[0],parseInt(arr1[1].replace(/^0/, "" ),10) - 1,arr1[2]); var date2 = new Date (arr2[0],parseInt(arr2[1].replace(/^0/, "" ),10) - 1,arr2[2]); if (arr1[1].length == 1) arr1[1] = "0" + arr1[1]; if (arr1[2].length == 1) arr1[2] = "0" + arr1[2]; if (arr2[1].length == 1) arr2[1] = "0" + arr2[1]; if (arr2[2].length == 1) arr2[2]= "0" + arr2[2]; var d1 = arr1[0] + arr1[1] + arr1[2]; var d2 = arr2[0] + arr2[1] + arr2[2]; if (parseInt(d1,10) > parseInt(d2,10)) return false; else return true; } //~~~ /*--------------------------------- date -----------------------------------------*/ /********************************** email *****************************************/ /** *校验字符串是否为email型 *返回值: *如果为空,定义校验通过, 返回true *如果字串为email型,校验通过, 返回true *如果email不合法, 返回false 参考提示信息:Email的格式不正確! */ 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; } //~~~ /*--------------------------------- email ----------------------------------------*/ /********************************** chinese ***************************************/ /** *校验字符串是否为中文 *返回值: *如果为空,定义校验通过, 返回true *如果字串为中文,校验通过, 返回true *如果字串为非中文, 返回false 参考提示信息:必须为中文! */ function checkIsChinese(str) { //如果值为空,通过校验 if (str == "" ) return true; var pattern = /^([/u4E00-/u9FA5]|[/uFE30-/uFFA0])*$/gi; if (pattern.test(str)) return true; else return false; } //~~~ /** * 计算字符串的长度,一个汉字两个字符 */ String.prototype.realLength = function () { return this.replace(/[^/x00-/xff]/g, "**" ).length; } /*--------------------------------- chinese --------------------------------------*/ /********************************** mask ***************************************/ /** *校验字符串是否符合自定义正则表达式 *str 要校验的字串 pat 自定义的正则表达式 *返回值: *如果为空,定义校验通过, 返回true *如果字串符合,校验通过, 返回true *如果字串不符合, 返回false 参考提示信息:必须满足***模式 */ function checkMask(str,pat) { //如果值为空,通过校验 if (str == "" ) return true; var pattern = new RegExp(pat, "gi" ) if (pattern.test(str)) return true; else return false; } //~~~ /*--------------------------------- mask --------------------------------------*/ /********************************** file ***************************************/ /** * added by LxcJie 2004.6.25 * 得到文件的后缀名 * oFile为file控件对象 */ 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; } //~~~ /*--------------------------------- file --------------------------------------*/ </code> |
注:关于javascript常用函数大全的内容就先介绍到这里,更多相关文章的可以留意
代码注释