in reply to stuck on regexp

just to make the regexp a little shoretr than in moxliukas's suggestion:
/^[A-Za-z][-.\w]+$/


Hotshot

Replies are listed 'Best First'.
Re: Re: stuck on regexp
by jimbobn (Novice) on Aug 25, 2002 at 12:15 UTC
    thanks for that guys.
    hotshot, is your rexexp missing out a _ or does the \w cater for that?

    Just out of interest, is it possible to specify the minimum/maximum lengh of a variable using a regexp?
    i.e, if i want the username to be no longer than 30 characters.

      To make the username no longer than 30 characters use this:

      /^[A-Za-z][-.\w]{1,29}$/

      This will match when the first character is [A-Za-z] and is followed by 1 to 29 characters of form [-.\w] (thus making the total length of username from 2 to 30 characters)

      And yes, \w caters for [a-zA-Z0-9_]

        if single character usernames are allowed, {1,29} should be replaced by {0,29}

        ~Particle *accelerates*

        thanks guys. You rule :-)
      \w stands for a-z, A-Z, 0-9 and the underscore (_) os it answers your question.
      about your second question, of course you can limit the string's length, for example if a username length should be maximum 30 characters long than this will qualify:
      /^[A-Za-z][-.\w]{29}$/
      the first char is mandetory to be alphabetic and the 29 in braces replaces the '+' sign to note exact number of chars.

      Hotshot