テキストフィールドに入力するときは、すべての単語を大文字で始め、残りは小文字にする必要があります。
正規表現の付け方がわかりません。
css transform:capitalizeを使用しないのはなぜですか? :D
古典的な大文字化関数のように見えます。
input.value = input.value.replace(/\b[a-zA-Z]+/g,
function(m) {return m.charAt(0).toUpperCase()+m.substring(1).toLowerCase();})
いくつかの入力を検証したい場合は、不要なものに一致するものを記述して、それを否定する必要があります。
!( /\b[a-z]|\w[A-Z]/.test(input_string) )
この正規表現は、単語の先頭にある小文字、または別の文字の直後(つまり、単語の途中)の大文字に一致します。ここで行ったように、この結果を否定すると、必要な検証が得られます。