JavaScript常用函数存档.docx
- 文档编号:7405907
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:55
- 大小:34.60KB
JavaScript常用函数存档.docx
《JavaScript常用函数存档.docx》由会员分享,可在线阅读,更多相关《JavaScript常用函数存档.docx(55页珍藏版)》请在冰点文库上搜索。
JavaScript常用函数存档
JavaScript常用函数存档
/**
*取得字符串的字节长度
*/
Java代码
1.function strlen(str)
2.{
3. var i;
4. var len;
5.
6. len = 0;
7. for (i=0;i 8. { 9. if (str.charCodeAt(i)>255) len+=2; else len++; 10. } 11. return len; 12.} 13. functionstrlen(str) { vari; varlen; len=0; for(i=0;i { if(str.charCodeAt(i)>255)len+=2;elselen++; } returnlen; } /* *判断是否为数字,是则返回true,否则返回false */ Java代码 1.function f_check_number(obj) 2.{ 3. if (/^\d+$/.test(obj.value)) 4. { 5. return true; 6. } 7. else 8. { 9. f_alert(obj,"请输入数字"); 10. return false; 11. } 12.} 13. functionf_check_number(obj) { if(/^\d+$/.test(obj.value)) { returntrue; } else { f_alert(obj,"请输入数字"); returnfalse; } } /* *判断是否为自然数,是则返回true,否则返回false */ Java代码 1.function f_check_naturalnumber(obj) 2.{ 3. var s = obj.value; 4. if (/^[0-9]+$/.test( s ) && (s > 0)) 5. { 6. return true; 7. } 8. else 9. { 10. f_alert(obj,"请输入自然数"); 11. return false; 12. } 13.} 14. functionf_check_naturalnumber(obj) { vars=obj.value; if(/^[0-9]+$/.test(s)&&(s>0)) { returntrue; } else { f_alert(obj,"请输入自然数"); returnfalse; } } /* *判断是否为整数,是则返回true,否则返回false */ Java代码 1.function f_check_integer(obj) 2.{ 3. if (/^(\+|-)? \d+$/.test( obj.value )) 4. { 5. return true; 6. } 7. else 8. { 9. f_alert(obj,"请输入整数"); 10. return false; 11. } 12.} 13. functionf_check_integer(obj) { if(/^(\+|-)? \d+$/.test(obj.value)) { returntrue; } else { f_alert(obj,"请输入整数"); returnfalse; } } /* *判断是否为实数,是则返回true,否则返回false */ Java代码 1.function f_check_float(obj) 2.{ 3. if (/^(\+|-)? \d+($|\.\d+$)/.test( obj.value )) 4. { 5. return true; 6. } 7. else 8. { 9. f_alert(obj,"请输入实数"); 10. return false; 11. } 12.} 13. functionf_check_float(obj) { if(/^(\+|-)? \d+($|\.\d+$)/.test(obj.value)) { returntrue; } else { f_alert(obj,"请输入实数"); returnfalse; } } /* *校验数字的长度和精度 */ Java代码 1.function f_check_double(obj){ 2. var numReg; 3. var value = obj.value; 4. var strValueTemp, strInt, strDec; 5. var dtype = obj.eos_datatype; 6. var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(","); 7. var len = pos_dtype[0], prec = pos_dtype[1]; 8. try 9. { 10. numReg =/[\-]/; 11. strValueTemp = value.replace(numReg, ""); 12. numReg =/[\+]/; 13. strValueTemp = strValueTemp.replace(numReg, ""); 14. //整数 15. if(prec==0){ 16. numReg =/[\.]/; 17. if(numReg.test(value) == true){ 18. f_alert(obj, "输入必须为整数类型"); 19. return false; 20. } 21. } 22. if(strValueTemp.indexOf(".") < 0 ){ 23. if(strValueTemp.length >( len - prec)){ 24. f_alert(obj, "整数位不能超过"+ (len - prec) +"位"); 25. return false; 26. } 27. }else{ 28. strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") ); 29. if(strInt.length >( len - prec)){ 30. f_alert(obj, "整数位不能超过"+ (len - prec) +"位"); 31. return false; 32. } 33. strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length ); 34. if(strDec.length > prec){ 35. f_alert(obj, "小数位不能超过"+ prec +"位"); 36. return false; 37. } 38. } 39. return true; 40. }catch(e){ 41. alert("in f_check_double = " + e); 42. return false; 43. } 44.} 45. functionf_check_double(obj){ varnumReg; varvalue=obj.value; varstrValueTemp,strInt,strDec; vardtype=obj.eos_datatype; varpos_dtype=dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(","); varlen=pos_dtype[0],prec=pos_dtype[1]; try { numReg=/[\-]/; strValueTemp=value.replace(numReg,""); numReg=/[\+]/; strValueTemp=strValueTemp.replace(numReg,""); //整数 if(prec==0){ numReg=/[\.]/; if(numReg.test(value)==true){ f_alert(obj,"输入必须为整数类型"); returnfalse; } } if(strValueTemp.indexOf(".")<0){ if(strValueTemp.length>(len-prec)){ f_alert(obj,"整数位不能超过"+(len-prec)+"位"); returnfalse; } }else{ strInt=strValueTemp.substr(0,strValueTemp.indexOf(".")); if(strInt.length>(len-prec)){ f_alert(obj,"整数位不能超过"+(len-prec)+"位"); returnfalse; } strDec=strValueTemp.substr((strValueTemp.indexOf(".")+1),strValueTemp.length); if(strDec.length>prec){ f_alert(obj,"小数位不能超过"+prec+"位"); returnfalse; } } returntrue; }catch(e){ alert("inf_check_double="+e); returnfalse; } } /* *校验数字的最小最大值 *返回bool */ Java代码 1.function f_check_interval(obj) 2.{ 3. var value = parseFloat(obj.value); 4. 5. var dtype = obj.eos_datatype; 6. var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(","); 7. 8. var minLimit = pos_dtype[0]; 9. var maxLimit = pos_dtype[1]; 10. var minVal = parseFloat(pos_dtype[0]); 11. var maxVal = parseFloat(pos_dtype[1]); 12. 13. if(isNaN(value)) 14. { 15. f_alert(obj, "值必须为数字"); 16. return false; 17. } 18. if((isNaN(minVal) && (minLimit ! = "-")) || (isNaN(maxVal) && (maxLimit ! = "+"))) 19. { 20. f_alert(obj, "边界值必须为数字或-、+"); 21. return false; 22. } 23. 24. if(minLimit == "-" && ! isNaN(maxVal)) 25. { 26. if(value > maxVal) 27. { 28. f_alert(obj, "值不能超过" + maxVal); 29. return false; 30. } 31. } 32. 33. if(! isNaN(minVal) && maxLimit == "+") 34. { 35. if(value < minVal) 36. { 37. f_alert(obj, "值不能小于" + minVal); 38. return false; 39. } 40. } 41. 42. if(! isNaN(minVal) && ! isNaN(maxVal)) 43. { 44. if(minVal > maxVal) 45. { 46. f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal); 47. }else 48. { 49. if(! (value <= maxVal && value >= minVal)) 50. { 51. f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间"); 52. return false; 53. } 54. } 55. } 56. return true; 57.} 58. functionf_check_interval(obj) { varvalue=parseFloat(obj.value); vardtype=obj.eos_datatype; varpos_dtype=dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(","); varminLimit=pos_dtype[0]; varmaxLimit=pos_dtype[1]; varminVal=parseFloat(pos_dtype[0]); varmaxVal=parseFloat(pos_dtype[1]); if(isNaN(value)) { f_alert(obj,"值必须为数字"); returnfalse; } if((isNaN(minVal)&&(minLimit! ="-"))||(isNaN(maxVal)&&(maxLimit! ="+"))) { f_alert(obj,"边界值必须为数字或-、+"); returnfalse; } if(minLimit=="-"&&! isNaN(maxVal)) { if(value>maxVal) { f_alert(obj,"值不能超过"+maxVal); returnfalse; } } if(! isNaN(minVal)&&maxLimit=="+") { if(value { f_alert(obj,"值不能小于"+minVal); returnfalse; } } if(! isNaN(minVal)&&! isNaN(maxVal)) { if(minVal>maxVal) { f_alert(obj,"起始值"+minVal+"不能大于终止值"+maxVal); }else { if(! (value<=maxVal&&value>=minVal)) { f_alert(obj,"值应该在"+minVal+"和"+maxVal+"之间"); returnfalse; } } } returntrue; } /* 用途: 检查输入字符串是否只由汉字组成 如果通过验证返回true,否则返回false */ Java代码 1.function f_check_zh(obj){ 2. if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) { 3. return true; 4. } 5. f_alert(obj,"请输入汉字"); 6. return false; 7.} 8. functionf_check_zh(obj){ if(/^[\u4e00-\u9fa5]+$/.test(obj.value)){ returntrue; } f_alert(obj,"请输入汉字"); returnfalse; } /* *判断是否为小写英文字母,是则返回true,否则返回false */ Java代码 1.function f_check_lowercase(obj) 2.{ 3. if (/^[a-z]+$/.test( obj.value )) 4. { 5. return true; 6. } 7. f_alert(obj,"请输入小写英文字母"); 8. return false; 9.} 10. functionf_check_lowercase(obj) { if(/^[a-z]+$/.test(obj.value)) { returntrue; } f_alert(obj,"请输入小写英文字母"); returnfalse; } /* *判断是否为大写英文字母,是则返回true,否则返回false */ Java代码 1.function f_check_uppercase(obj) 2.{ 3. if (/^[A-Z]+$/.test( obj.value )) 4. { 5. return true; 6. } 7. f_alert(obj,"请输入大写英文字母"); 8. return false; 9.} 10. functionf_check_uppercase(obj) { if(/^[A-Z]+$/.test(obj.value)) { returntrue; } f_alert(obj,"请输入大写英文字母"); returnfalse; } /* *判断是否为英文字母,是则返回true,否则返回false */ Java代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaScript 常用 函数 存档