I'm trying to make a regular expression that accepts this:
For the first part, I already managed to do it with :
^[a-zA-Z0-9\\_]{3,}$
But I don't know how to exclude the words listed previously.
For example, that would mean :
Using this regular expression :
^(?!static|my|admin|www).*$
doesn't work well : it excludes statice (and everything after the unauthorized word).
Do you know which regular expression will fit my need?
Try something like this:
^(?!static$|my$|admin$|www$).*$
This will disallow "static" but allow "statice", "statica", etc. By anchoring each blacklisted word to the end of the string you will only match them if they are standing alone without any trailing characters.
Edit: codeaddict has suggested a cleaner way to do basically the same thing:
^(?!(?:static|my|admin|www)$).*$