Jump to content

hours and hours for something so simple


devknob

Recommended Posts

after countless searches im down to this

 

preg_match("[abcdefghijklmnopqrstuvwxyz0123456789_-]", $variable

 

I dont care about anything, other than the only characters allowed are the ones listed above

a-z, 0-9, - or _

 

no spaces, no @.

 

Can someone please post a response and explain what im doing wrong here

Link to comment
https://forums.phpfreaks.com/topic/62039-hours-and-hours-for-something-so-simple/
Share on other sites

You can use ranges....  but you need to use anchors if you want the preg_match to fail if other characters are present.

 

Also you're not using delimiters (technically you are, but.... not what you mean).

 

preg_match('/^[\w\d-]+$/',$var);

 

\w = A-Za-z_

\d = 0-9

- = -

^ = beginning of string

$ = end of string

+ = one or more (it'll fail on an empty string)

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.