functions.js 764 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /* $Id: functions.js 2937 2007-04-20 18:42:51Z b4rt $ */
  2. /**
  3. * lrtrim
  4. */
  5. function lrtrim(value) {
  6. var l, r;
  7. for (l = 0; l < value.length && value.charCodeAt(l) == 32; l++);
  8. for (r = value.length - 1; r > l && value.charCodeAt(r) == 32; r--);
  9. return value.substring(l, r + 1);
  10. }
  11. /**
  12. * isNumber
  13. */
  14. function isNumber(value) {
  15. return isValidString("-0123456789", value);
  16. }
  17. /**
  18. * isUnsignedNumber
  19. */
  20. function isUnsignedNumber(value) {
  21. return isValidString("0123456789", value);
  22. }
  23. /**
  24. * isValidString
  25. */
  26. function isValidString(validChars, value) {
  27. var length = value.length;
  28. if (length < 1)
  29. return false;
  30. for (i = 0; i < length; i++) {
  31. if (validChars.indexOf(value.charAt(i)) == -1)
  32. return false;
  33. }
  34. return true;
  35. }