in reply to Phone reg expression

Sniff... Sniff... I caught a whiff of homework...

It appears that you're being a tad too lienient with your users by allowing them to enter a phone number in any way they please. Provide some guidance to your users!! That is to say, provide a separate <input> tag for each element you want to capture and validate:

<b>Please enter your phone number:<b> <table border="1"> <tr> <th>Area Code</th> <th>Phone Number</th> </tr> <tr> <td>(<input type="text" name="area_code" size="3" maxlength="3">) </td> <td> <input type="text" name="phone_exchange" size="3" maxlength="3"> -<input type="text" name="phone_number" size="4" maxlength="4"> </td> </tr> </table>

So, you've decreased the complexity of your validation routine at the cost of a few more fields and the tiniest bit of pain for your users.

area code: /^\d{3}$/

phone exchange: /^\d{3}$/

phone number: /^\d{4}$/

HTH.

C2

Replies are listed 'Best First'.
Re: Re: Phone reg expression
by jasonk (Parson) on Apr 18, 2003 at 18:20 UTC

    This technique still excludes international numbers and extensions. Good luck contacting people in office buildings without being able to support extensions.


    We're not surrounded, we're in a target-rich environment!

      Yeah, you're right.

      However, any developer worth his salt could extrapolate based upon the given code. The points I was attempting to convey were:

      • Provide guidance to your users
      • Keep it simple