Sorry my silly mistake. The comma isn't needed at all. Please remove it.
on $*:TEXT:/(www\56|\57\57\56|\72\57\57|\43[a-zA-Z]|.com|.net|.org)/iS:*: {
Now it should kick people who spam beginning with # and NOT like ######### repeatedly or, as kirby suggested in his example...who's #1...etc. It will match # followed by only channel names.
Replaced on text # with * so it works on the private, too.