电话正则表达式

时间:2013-11-15 14:50:43

标签: php html phone-number

</head> 

<body> 

        <fieldset id="user-details">    

            <label for="name">Name:</label>
            <input type="text" name="name" value="" /> 

            <label for="email">Email:</label> 
            <input type="email" name="email" value=""  /> 

            <label for="phone">Phone: (Ex:(xxx)xxx-xxxx)</label>
            <input type="text" name="phone" value=""  />

            <label for="zipcode">Zip-Code</label>
            <input type="text" name="zipcode" value="" />

        </fieldset><!--end user-details-->

        <fieldset id="user-message">

            <label for="message">Message:</label> 
            <textarea name="message" rows="0" cols="0"></textarea> 

            <input type="submit" value="Enviar" name="submit" class="submit" />     

        </fieldset><!-- end user-message -->

    </form>

</body> 
</html>

大家好,所以我需要将手机划分为3个方格,我认为这称为正则表达式,我真的需要帮助,例如(xxx)xxx xxxx,电话号码应该是这样的!

感谢您的帮助,谢谢!

3 个答案:

答案 0 :(得分:3)

电话号码没有标准正则表达式。对于您的格式,正则表达式如下:

       $PHONE_REGEX = /^([0-9]{3}) [0-9]{3} [0-9]{3}$/
       or
       $PHONE_REGEX = /^(\d{3})\s\d{3}\s\d{3}$/

在HTML5中

     <input type='tel' name='phone' />  //This may not match the your pattern but easy to validate filed on client side

答案 1 :(得分:1)

\(\d{3}\)\s\d{3}\s\d{4}

这应该适用于此格式(xxx) xxx xxxx。我没有测试它。

答案 2 :(得分:0)

您不需要正则表达式。只需给用户3个方块:

<label for="phone">Telefono: (Ej:(xxx)xxx-xxxx)</label>
(<input type="text" name="phoneareacode" value="" maxlength="3" />) <input type="text" name="phoneexchange" value="" maxlength="3" /> - <input type="text" name="phonenumber" value="" maxlength="4" />