I want to have a range between 0 to 65536 , what would be the regular expression for that?
3 Answers
Don't use a regular expression.
if(i >= 0 && i <= 65536)
1 Comment
Deniz Dogan
@mazhar: JQuery changes neither the fact that regexps are not suited for this nor does it change if statements.
A regular expression really isn't well suited to this sort of validation. Gareth's answer provides a much more sensible solution.
If, for some reason, you absolutely have to use a regex then it will probably look something like this:
^(?:[0-5]?[0-9]{1,4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-6])$
1 Comment
Gareth
No wait, the other thing. Horrific ;) I suppose it needed to be seen to compare the difference though
See also this question, which asks pretty much the same thing, and got pretty much the same answer. (ie don't use regex for this!)