入力された名前をフォーマットするために(キーアップ機能を使用して)入力内のすべての単語を大文字にしたい。
例:
john doe => John Doe
JOHN DOE => John Doe
tommy-lee => Tommy-Lee
現在、私はこのコードを使用しています:
$("input").keyup(function() {
var cp_value= ucwords($(this).val(),true) ;
$(this).val(cp_value );
});
function ucwords(str,force){
str=force ? str.toLowerCase() : str;
return str.replace(/(\b)([a-zA-Z])/g,
function(firstLetter){
return firstLetter.toUpperCase();
});
}
ただし、単語に強調文字が含まれている場合は、次の文字も大文字になります:JohnDöe=>JohnDöE。
私が欲しいものを手に入れるための最良の解決策は何ですか?
ありがとうございました