空白を含む可能性のある文字列に大文字を1つだけ許可する検証を追加する必要があります。大文字は文字列内のどこにでも置くことができますが、一度しか使用できないか、まったく使用できません。JavaScriptの検証 - 1つの大文字のみを許可する
私は別のルールとして、以下のソリューションを組み込むつもりだったが、私は検証のこのビットを持っていると私は望ましい結果を得るためにそれを微調整することができるかどうか迷っ:
// Validate Sentence Case
if(dataEntryCaseId.toString().match("4")){
var newValue = toTitleCase(value);
if(newValue != value){
for(var x = 1, j = value.length; x < j; x++){
if(value.charAt(x) != newValue.charAt(x)){
valid = false;
$("#text_10").attr({"value":$("#text_10").attr("value").replace(value.charAt(x), "")});
finalVal = finalVal.replace(value.charAt(x), "");
}
}
}
}
if(!valid){
for(var x = 0, j = styleNoteJsonData.styleGroupNote.length; x < j; x++){
if(styleNoteJsonData.styleGroupNote[x].styleName == styleGroupName){
alert(styleNoteJsonData.styleGroupNote[x].styleNote);
$(".styleNote").addClass("alertRed");
SendErrorMessage(styleNoteJsonData.styleGroupNote[x].styleNote);
}
}
+1私はあなたが正規表現でこれを行うことができるとは思わなかった。非貪欲...あなたは最高です。 –
もう少しコンテキストを追加してもよろしいですか?たとえば、!= .match(/^[^ A-Z] * [A-Z]?[^ A-Z] * $ /);アラート(大量の首都);それは基本的な使い方ですか? – Jason
あなたが私の答えが好きなら、兄弟にアップヴォートを投げることができます:P – Joe