1、JavaScript常用函数存档JavaScript常用函数存档/* * 取得字符串的字节长度 */ Java代码 1. functionstrlen(str) 2. 3. vari; 4. varlen; 5. 6. len=0; 7. for(i=0;i255)len+=2;elselen+; 10. 11. returnlen; 12. 13. function strlen(str) var i; var len; len = 0; for (i=0;i255) len+=2; else len+; return len; /* * 判断是否为数字,是则返回true,否则返回false
2、 */ Java代码 1. functionf_check_number(obj) 2. 3. if(/d+$/.test(obj.value) 4. 5. returntrue; 6. 7. else 8. 9. f_alert(obj,请输入数字); 10. returnfalse; 11. 12. 13. function f_check_number(obj) if (/d+$/.test(obj.value) return true; else f_alert(obj,请输入数字); return false; /* * 判断是否为自然数,是则返回true,否则返回false */
3、Java代码 1. functionf_check_naturalnumber(obj) 2. 3. vars=obj.value; 4. if(/0-9+$/.test(s)&(s0) 5. 6. returntrue; 7. 8. else 9. 10. f_alert(obj,请输入自然数); 11. returnfalse; 12. 13. 14. function f_check_naturalnumber(obj) var s = obj.value; if (/0-9+$/.test( s ) & (s 0) return true; else f_alert(obj,请输入自然
4、数); return false; /* * 判断是否为整数,是则返回true,否则返回false */ Java代码 1. functionf_check_integer(obj) 2. 3. if(/(+|-)?d+$/.test(obj.value) 4. 5. returntrue; 6. 7. else 8. 9. f_alert(obj,请输入整数); 10. returnfalse; 11. 12. 13. function f_check_integer(obj) if (/(+|-)?d+$/.test( obj.value ) return true; else f_ale
5、rt(obj,请输入整数); return false; /* * 判断是否为实数,是则返回true,否则返回false */ Java代码 1. functionf_check_float(obj) 2. 3. if(/(+|-)?d+($|.d+$)/.test(obj.value) 4. 5. returntrue; 6. 7. else 8. 9. f_alert(obj,请输入实数); 10. returnfalse; 11. 12. 13. function f_check_float(obj) if (/(+|-)?d+($|.d+$)/.test( obj.value ) re
6、turn true; else f_alert(obj,请输入实数); return false; /* * 校验数字的长度和精度 */ Java代码 1. functionf_check_double(obj) 2. varnumReg; 3. varvalue=obj.value; 4. varstrValueTemp,strInt,strDec; 5. vardtype=obj.eos_datatype; 6. varpos_dtype=dtype.substring(dtype.indexOf()+1,dtype.indexOf().split(,); 7. varlen=pos_dt
7、ype0,prec=pos_dtype1; 8. try9. 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. returnfalse; 20. 21. 22. if(strValueTemp.inde
8、xOf(.)(len-prec) 24. f_alert(obj,整数位不能超过+(len-prec)+位); 25. returnfalse; 26. 27. else 28. strInt=strValueTemp.substr(0,strValueTemp.indexOf(.); 29. if(strInt.length(len-prec) 30. f_alert(obj,整数位不能超过+(len-prec)+位); 31. returnfalse; 32. 33. strDec=strValueTemp.substr(strValueTemp.indexOf(.)+1),strValu
9、eTemp.length); 34. if(strDec.lengthprec) 35. f_alert(obj,小数位不能超过+prec+位); 36. returnfalse; 37. 38. 39. returntrue; 40. catch(e) 41. alert(inf_check_double=+e); 42. returnfalse; 43. 44. 45. function f_check_double(obj) var numReg; var value = obj.value; var strValueTemp, strInt, strDec; var dtype = o
10、bj.eos_datatype; var pos_dtype = dtype.substring(dtype.indexOf()+1,dtype.indexOf().split(,); var len = pos_dtype0, prec = pos_dtype1; try numReg =/-/; strValueTemp = value.replace(numReg, ); numReg =/+/; strValueTemp = strValueTemp.replace(numReg, ); /整数 if(prec=0) numReg =/./; if(numReg.test(value)
11、 = true) f_alert(obj, 输入必须为整数类型); return false; if(strValueTemp.indexOf(.) ( len - prec) f_alert(obj, 整数位不能超过+ (len - prec) +位); return false; else strInt = strValueTemp.substr( 0, strValueTemp.indexOf(.) ); if(strInt.length ( len - prec) f_alert(obj, 整数位不能超过+ (len - prec) +位); return false; strDec
12、= strValueTemp.substr( (strValueTemp.indexOf(.)+1), strValueTemp.length ); if(strDec.length prec) f_alert(obj, 小数位不能超过+ prec +位); return false; return true; catch(e) alert(in f_check_double = + e); return false; /* * 校验数字的最小最大值 * 返回bool */ Java代码 1. functionf_check_interval(obj) 2. 3. varvalue=parse
13、Float(obj.value); 4. 5. vardtype=obj.eos_datatype; 6. varpos_dtype=dtype.substring(dtype.indexOf()+1,dtype.indexOf().split(,); 7. 8. varminLimit=pos_dtype0; 9. varmaxLimit=pos_dtype1; 10. varminVal=parseFloat(pos_dtype0); 11. varmaxVal=parseFloat(pos_dtype1); 12. 13. if(isNaN(value) 14. 15. f_alert(
14、obj,值必须为数字); 16. returnfalse; 17. 18. if(isNaN(minVal)&(minLimit!=-)|(isNaN(maxVal)&(maxLimit!=+) 19. 20. f_alert(obj,边界值必须为数字或-、+); 21. returnfalse; 22. 23. 24. if(minLimit=-&!isNaN(maxVal) 25. 26. if(valuemaxVal) 27. 28. f_alert(obj,值不能超过+maxVal); 29. returnfalse; 30. 31. 32. 33. if(!isNaN(minVal)
15、&maxLimit=+) 34. 35. if(valuemaxVal) 45. 46. f_alert(obj,起始值+minVal+不能大于终止值+maxVal); 47. else48. 49. if(!(value=minVal) 50. 51. f_alert(obj,值应该在+minVal+和+maxVal+之间); 52. returnfalse; 53. 54. 55. 56. returntrue; 57. 58. function f_check_interval(obj) var value = parseFloat(obj.value); var dtype = obj
16、.eos_datatype; var pos_dtype = dtype.substring(dtype.indexOf()+1,dtype.indexOf().split(,); var minLimit = pos_dtype0; var maxLimit = pos_dtype1; var minVal = parseFloat(pos_dtype0); var maxVal = parseFloat(pos_dtype1); if(isNaN(value) f_alert(obj, 值必须为数字); return false; if(isNaN(minVal) & (minLimit
17、!= -) | (isNaN(maxVal) & (maxLimit != +) f_alert(obj, 边界值必须为数字或-、+); return false; if(minLimit = - & !isNaN(maxVal) if(value maxVal) f_alert(obj, 值不能超过 + maxVal); return false; if(!isNaN(minVal) & maxLimit = +) if(value maxVal) f_alert(obj, 起始值 + minVal + 不能大于终止值 + maxVal); else if(!(value = minVal)
18、 f_alert(obj, 值应该在 + minVal + 和 + maxVal + 之间); return false; return true; /* 用途:检查输入字符串是否只由汉字组成 如果通过验证返回true,否则返回false */ Java代码 1. functionf_check_zh(obj) 2. if(/u4e00-u9fa5+$/.test(obj.value) 3. returntrue; 4. 5. f_alert(obj,请输入汉字); 6. returnfalse; 7. 8. function f_check_zh(obj) if (/u4e00-u9fa5+
19、$/.test(obj.value) return true; f_alert(obj,请输入汉字); return false; /* * 判断是否为小写英文字母,是则返回true,否则返回false */ Java代码 1. functionf_check_lowercase(obj) 2. 3. if(/a-z+$/.test(obj.value) 4. 5. returntrue; 6. 7. f_alert(obj,请输入小写英文字母); 8. returnfalse; 9. 10. function f_check_lowercase(obj) if (/a-z+$/.test(
20、obj.value ) return true; f_alert(obj,请输入小写英文字母); return false; /* * 判断是否为大写英文字母,是则返回true,否则返回false */ Java代码 1. functionf_check_uppercase(obj) 2. 3. if(/A-Z+$/.test(obj.value) 4. 5. returntrue; 6. 7. f_alert(obj,请输入大写英文字母); 8. returnfalse; 9. 10. function f_check_uppercase(obj) if (/A-Z+$/.test( obj.value ) return true; f_alert(obj,请输入大写英文字母); return false; /* * 判断是否为英文字母,是则返回true,否则返回false */ Java代
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1