On Sep 17, 12:38 am, africanshox <[EMAIL PROTECTED]>
wrote:
> i have a serach box that checks for a product code or product keyword.
>
> I need to find out how i can check if the  input submitted on this
> search box is a number, and if it is, remove any white spaces.

If by "search box" you mean an input element, then its value is
returned as a string.  Since you really don't care about the numeric
properties of the value, only that it contains just numbers, the
simplest and most efficient method is to use a regular expression.

The following creates a function that returns true if the argument
contains one or more spaces or digits.  If any non-digit or non-space
character is found, it returns false.

  var checkValue = (function() {
    var re = /^(\s|\d)+$/;
    return function(x) {
      return re.test(x);
    }
  })();


> The reason is that product codes coming from a feed have a space in
> them and it is much easier if i sue jquery rather than go through a
> collection fo nearly 20,000 codes.

It is probably quite simple to write a function that creates an index
to the codes and a routine to search it.  It may not be faster than
the above function but it will likely be much more robust if your
codes ever change their format.


--
Rob

Reply via email to