1

テキストフィールドに入力するときは、すべての単語を大文字で始め、残りは小文字にする必要があります。

正規表現の付け方がわかりません。

4

3 に答える 3

4

css transform:capitalizeを使用しないのはなぜですか? :D

于 2012-05-23T14:01:00.460 に答える
2

古典的な大文​​字化関数のように見えます。

input.value = input.value.replace(/\b[a-zA-Z]+/g,
    function(m) {return m.charAt(0).toUpperCase()+m.substring(1).toLowerCase();})
于 2012-05-23T13:02:57.917 に答える
0

いくつかの入力を検証したい場合は、不要なものに一致するものを記述してそれを否定する必要があります。

!( /\b[a-z]|\w[A-Z]/.test(input_string) )

この正規表現は、単語の先頭にある小文字、または別の文字の直後(つまり、単語の途中)の大文字に一致します。ここで行ったように、この結果を否定すると、必要な検証が得られます。

MDNには、正規表現JavaScriptRegExpオブジェクトの優れた入門書があります

于 2012-05-23T13:13:30.043 に答える