我需要添加一些驗證,只允許一個字符串中可能包含空格的大寫字母。大寫字母可以在字符串中的任何位置,但只能使用一次或根本不使用。javascript驗證 - 只允許一個大寫字母
我要結合以下作爲一個單獨的規則的解決方案,但我已經驗證這一點,不知道如果我可以調整它以獲得期望的結果:
// 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
如果你喜歡我的回答,你可以投給哥哥upvote:P – Joe