www.webdeveloper.com
Results 1 to 7 of 7

Thread: Regular Expression

  1. #1
    Join Date
    Sep 2006
    Posts
    643

    Question Regular Expression

    HI

    I am trying to write a regular expression that should match the following cases

    1. Should start with either + or 00
    2. After p#1, it should have numbers only and length between 11 - 16 chars
    3. Overall length including pt#1 and pt#2 should be minimum 12 chars and max 17 chars

    Which means the following should be valid:
    +95215487511
    0041587695157




    My following expression does not work fine

    PHP Code:
    <?php
    $reg 
    ="/^[\+|00]{1}[0-9]{12,16}$/";
    $number '065471852956';
    $x preg_match$reg $number);

    var_dump($x); // returns true
    Any help is appreciated

    Thanks
    Last edited by phantom007; 07-30-2013 at 04:40 AM.

  2. #2
    Join Date
    Sep 2006
    Posts
    643
    One more rule

    4. if there is + then it cannot be followed by zero, and if there are 00 then it cannot have + at beginning.

  3. #3
    Join Date
    Feb 2012
    Location
    Tallahassee, FL
    Posts
    280
    I think this should do it:
    Code:
    /^\+{1}[1-9]{11,16}$|^00{1}[1-9]{11,16}$/
    These are your best friends:
    REGEX CheetSheet

    REGEX Tester
    Last edited by NoEffinWay; 07-30-2013 at 11:35 AM. Reason: Revised REGEX

  4. #4
    Join Date
    Dec 2012
    Posts
    97
    This should work as an alternative to NoEffinWay's solution

    Code:
    /^(?:\+|00)[1-9][0-9]{10,15}$/

  5. #5
    Join Date
    Sep 2006
    Posts
    643
    HI Thanks for the replies.


    NoEffinWay's solution does not seem to be working (for example +123456789012)

    iBeZi, ur regex works so far, will keep testing for more combinations and will update you.


    Thanks again

    cheers

  6. #6
    Join Date
    Sep 2006
    Posts
    643
    Hi Again


    I am using the following regex:
    Code:
    /^(?:\+|00)[1-9][0-9]{10,15}$/
    But it does not validate the following two numbers, any idea why?

    Code:
    005374152368
    +4865718575

    Thanks

  7. #7
    Join Date
    Dec 2012
    Posts
    97
    Quote Originally Posted by cancer10 View Post
    Hi Again


    I am using the following regex:
    Code:
    /^(?:\+|00)[1-9][0-9]{10,15}$/
    But it does not validate the following two numbers, any idea why?

    Code:
    005374152368
    +4865718575

    Thanks
    The numbers aren't long enough (+ or 00 followed by a number in the range of 1-9 followed by 10-15 of any number).

    The first number is 00 followed by a number (5), followed by only 9 other numbers, same with the second number except starting with +

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center



Recent Articles