I have done a lot of server side form validation but until now, the only client side form validation I have done is to check for null/blank entries (e.g., if (value==\'\'||value
I think that maintaining you dictionary with vulgar words would be hard in near future, when you would like add more and more words.
My proposal is to build up an dictionary and use dictionary lookup. John Resig wrote two good articles about this things: http://ejohn.org/blog/javascript-trie-performance-analysis/ and http://ejohn.org/blog/dictionary-lookups-in-javascript/