i realize a solution using strspn/strcspn was offered, but you asked for eregi :)
anyway, i use ereg, but i think this should work eregi("^[a-z0-9_\-]+$",$string) notice that i had to escape the dash with a backslash the plus sign forces atleast one character. you can use {x,y} in place of the plus to force atleast x characters but no more than y characters. mike on 10/1/01 4:53 PM, Tim Ballantine at [EMAIL PROTECTED] wrote: > Thankyou... > > I should have made it clearer that I did want to use only the legal > characters to compare the string by. > > Tim > > "Rasmus Lerdorf" <[EMAIL PROTECTED]> wrote in message > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... >> Well, either you need to know the valid chars or the invalid ones. Make >> up your mind and use strspn() or strcspn() appropriately. >> >> -Rasmus >> >> On Mon, 1 Oct 2001, Tim Ballantine wrote: >> >>> "Returns the length of the initial segment of str1 which does not > contain >>> any of the characters in str2." >>> >>> I realise that i could see if this matches with the length of the entire >>> word, and is there a way to get it to compare the word by the legal >>> characters, because the amount of illegal symbols, including different >>> language symbols (french for example) will be too high for me to list. >>> >>> Tim >>> >>> "Rasmus Lerdorf" <[EMAIL PROTECTED]> wrote in message >>> [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... >>>> Huh? You better read that documentation page again. You only need to >>>> list the illegal symbols. And what do you mean by length? >>>> >>>> -Rasmus >>>> >>>> On Mon, 1 Oct 2001, Tim Ballantine wrote: >>>> >>>>> Is there anything which doesnt use length? And something like eregi, >>> because >>>>> it would be infeasible to list all of the symbols that a user could > use, >>> to >>>>> compare a string by. >>>>> >>>>> Tim >>>>> >>>>> "Rasmus Lerdorf" <[EMAIL PROTECTED]> wrote in message >>>>> [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... >>>>>> See php.net/strcspn >>>>>> >>>>>> On Mon, 1 Oct 2001, Tim Ballantine wrote: >>>>>> >>>>>>> Hello, >>>>>>> >>>>>>> Could anyone tell me how to eregi a word, to see if it only > contains >>>>> either >>>>>>> numbers, letters, the "_" and the "-", so that any other symbol > with >>>>> call it >>>>>>> invalid. For example, theres the word "expressio_n" that will be >>> valid, >>>>> but >>>>>>> the word "express%^$-n" will be invalid. >>>>>>> >>>>>>> Thankyou, >>>>>>> >>>>>>> Tim >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>> >>> >>> >>> >> >> > > -- mike cullerton -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]