preg, patern quantifier limit

Ask a Question related to PHP Development, Design and Development.

  1. #1

    Default preg, patern quantifier limit

    Hi, i did a standard preg [A-Za-z0-9]{1,65536}

    What i am simply trying to do is to validate the a form that will insert
    into my TEXT database field. So i just want to prevent a larger insert
    then expected.


    PHP trows me this error "preg_match(): Compilation failed: number too
    big in {} quantifier at offset 19 ..."


    So it appears that quantifiers are limited. Anybody knows what that
    limit is ?


    Thanks

    --
    Yann Larrivee <yannl@istop.com>

    Yann Larrivee Guest

  2. Similar Questions and Discussions

    1. syntax Error: invalid quantifier
      syntax Error: invalid quantifier
    2. preg_match_all ? quantifier problem
      The following pattern (which is one subpattern in a string of several) looks for the following $xxx,xxx.xx (with the dollar sign) or ...
    3. Unicode Patern matching
      Hi, For three days I have been totally _unsuccessful_ at matching a two word pattern ("Windows 2000") in a unicode doc in a reasonable fashion. I...
    4. [PHP] greedy preg
      > preg_replace("|<item>.*?$file.*?</item>|si","",$contents) Not sure if I understand you correct but the way you wrote your replace pattern the...
    5. greedy preg
      $contents = preg_replace( "|<item>.*?$file.*?</item>|si", "", $contents ); it's being run on an XML file, where each entry is <item>......</item>...
  3. #2

    Default Re: [PHP] preg, patern quantifier limit

    * Thus wrote Yann Larrivee (yannl@istop.com):
    > Hi, i did a standard preg [A-Za-z0-9]{1,65536}
    >
    > What i am simply trying to do is to validate the a form that will insert
    > into my TEXT database field. So i just want to prevent a larger insert
    > then expected.
    >
    >
    > PHP trows me this error "preg_match(): Compilation failed: number too
    > big in {} quantifier at offset 19 ..."
    >
    >
    > So it appears that quantifiers are limited. Anybody knows what that
    > limit is ?
    It looks like it should be 65535, which makes more sense because
    that is the unsigned word boundry.

    if you inisist on having a 65536 limit use strlen with the preg
    if (strlen($str) <= 65536 && preg_match('/[A-Za-z0-9]+/', $str)) {

    HTH,

    Curt
    --
    "I used to think I was indecisive, but now I'm not so sure."
    Curt Zirzow Guest

  4. #3

    Default Re: [PHP] preg, patern quantifier limit

    Hello,

    This is a reply to an e-mail that you wrote on Fri, 1 Aug 2003 at
    20:35, lines prefixed by '>' were originally written by you.
    > Hi, i did a standard preg [A-Za-z0-9]{1,65536}
    > What i am simply trying to do is to validate the a form that will
    > insert
    > into my TEXT database field. So i just want to prevent a larger
    insert
    > then expected.
    > PHP trows me this error "preg_match(): Compilation failed: number
    too
    > big in {} quantifier at offset 19 ..."
    > So it appears that quantifiers are limited. Anybody knows what
    that
    > limit is ?
    I can't help with your actual question, but I just thought I would
    mention you can do what you are trying to do with...

    if(strlen($text)>65536){
    // too big
    }

    [url]http://php.net/strlen[/url]

    David.

    --
    phpmachine :: The quick and easy to use service providing you with
    professionally developed PHP scripts :: [url]http://www.phpmachine.com/[/url]

    Professional Web Development by David Nicholson
    [url]http://www.djnicholson.com/[/url]

    QuizSender.com - How well do your friends actually know you?
    [url]http://www.quizsender.com/[/url]
    (developed entirely in PHP)
    David Nicholson Guest

Posting Permissions

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139