Class DataValidationBuilder

DataValidationBuilder

כלי ליצירת כללים לאימות נתונים.

// Set the data validation for cell A1 to require a value from B1:B10.
var cell = SpreadsheetApp.getActive().getRange('A1');
var range = SpreadsheetApp.getActive().getRange('B1:B10');
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build();
cell.setDataValidation(rule);

שיטות

שיטהסוג הערך המוחזרתיאור קצר
build()DataValidationיוצר כלל לאימות נתונים מההגדרות שהוחלו על ה-builder.
copy()DataValidationBuilderיצירת כלי ליצירת כלל לאימות נתונים על סמך ההגדרות של הכלל הזה.
getAllowInvalid()Booleanהפונקציה מחזירה את הערך true אם הכלל מציג אזהרה כשהקלט נכשל באימות הנתונים, או false אם הוא דוחה את הקלט במלואו.
getCriteriaType()DataValidationCriteriaהפונקציה מקבלת את סוג הקריטריונים של הכלל כפי שמוגדר ב-enum DataValidationCriteria.
getCriteriaValues()Object[]הפונקציה מקבלת מערך של ארגומנטים לקריטריוני הכלל.
getHelpText()Stringהפונקציה מקבלת את טקסט העזרה של הכלל, או null אם לא הוגדר טקסט עזרה.
requireCheckbox()DataValidationBuilderמגדיר את כלל אימות הנתונים כך שהקלט יהיה ערך בוליאני; הערך הזה הוא להיות מוצגת כתיבת סימון.
requireCheckbox(checkedValue)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שהקלט ידרוש את הערך שצוין או ריק.
requireCheckbox(checkedValue, uncheckedValue)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שהקלט יהיה אחד מהערכים שצוינו.
requireDate()DataValidationBuilderמגדיר את הכלל לאימות נתונים כך שיחייב תאריך.
requireDateAfter(date)DataValidationBuilderמגדיר את הכלל לאימות נתונים כך שיחייב תאריך אחרי הערך הנתון.
requireDateBefore(date)DataValidationBuilderמגדיר את הכלל לאימות נתונים כך שיחייב תאריך לפני הערך הנתון.
requireDateBetween(start, end)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב תאריך בטווח של שניים או אחד מהם בתאריכים שנבחרו.
requireDateEqualTo(date)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב תאריך שווה לערך הנתון.
requireDateNotBetween(start, end)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב תאריך שאינו נופל בין התאריכים, ואינו אף אחד מהם. בשני תאריכים מוגדרים.
requireDateOnOrAfter(date)DataValidationBuilderמגדיר את הכלל לאימות נתונים כך שיחייב תאריך בערך הנתון או אחריו.
requireDateOnOrBefore(date)DataValidationBuilderמגדיר את הכלל לאימות נתונים כך שיחייב תאריך בערך הנתון או לפניו.
requireFormulaSatisfied(formula)DataValidationBuilderמגדיר את הכלל לאימות נתונים כך שיחייב שהנוסחה הנתונה תהיה true.
requireNumberBetween(start, end)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב מספר שמתקיים בין שניים או אחד מהם במספרים מסוימים שהוגדרו.
requireNumberEqualTo(number)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב מספר שווה לערך הנתון.
requireNumberGreaterThan(number)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב מספר גדול מהערך הנתון.
requireNumberGreaterThanOrEqualTo(number)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב מספר גדול מהערך הנתון או שווה לו.
requireNumberLessThan(number)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב מספר קטן מהערך הנתון.
requireNumberLessThanOrEqualTo(number)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב מספר קטן מהערך הנתון או שווה לו.
requireNumberNotBetween(start, end)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב מספר שאינו נופל בטווח ושהם לא מתוך שני מספרים מוגדרים.
requireNumberNotEqualTo(number)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שיחייב מספר שאינו שווה לערך הנתון.
requireTextContains(text)DataValidationBuilderמגדיר את הכלל לאימות נתונים כך שהקלט יכלול את הערך הנתון.
requireTextDoesNotContain(text)DataValidationBuilderמגדיר את הכלל לאימות נתונים כך שהקלט לא יכיל את הערך הנתון.
requireTextEqualTo(text)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך הנתון.
requireTextIsEmail()DataValidationBuilderמגדיר את כלל אימות הנתונים כך שהקלט יהיה בפורמט של כתובת אימייל.
requireTextIsUrl()DataValidationBuilderמגדיר את הכלל לאימות נתונים כך שהקלט יהיה בפורמט של כתובת URL.
requireValueInList(values)DataValidationBuilderמגדיר את הכלל לאימות נתונים כך שהקלט יהיה שווה לאחד מהערכים הנתונים.
requireValueInList(values, showDropdown)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לאחד מהערכים הנתונים, עם אפשרות להסתיר את התפריט הנפתח.
requireValueInRange(range)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך בטווח הנתון.
requireValueInRange(range, showDropdown)DataValidationBuilderמגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך בטווח הנתון, עם אפשרות להסתיר את התפריט הנפתח.
setAllowInvalid(allowInvalidData)DataValidationBuilderהמדיניות קובעת אם להציג אזהרה כשהקלט נכשל באימות הנתונים או אם לדחות אותו לגמרי.
setHelpText(helpText)DataValidationBuilderמגדיר את טקסט העזרה שמופיע כאשר המשתמש מעביר את העכבר מעל התא שבו מתבצע אימות הנתונים הוגדרה.
withCriteria(criteria, args)DataValidationBuilderמגדיר את הכלל לאימות נתונים לקריטריונים שמוגדרים על ידי ערכי DataValidationCriteria, נלקחות בדרך כלל מה-criteria וה-arguments של כלל קיים.

מסמכי תיעוד מפורטים

build()

יוצר כלל לאימות נתונים מההגדרות שהוחלו על ה-builder.

חזרה

DataValidation – ייצוג של כלל אימות הנתונים


copy()

יצירת כלי ליצירת כלל לאימות נתונים על סמך ההגדרות של הכלל הזה.

// Change existing data validation rules that require a date in 2013 to require a date in 2014.
var oldDates = [new Date('1/1/2013'), new Date('12/31/2013')];
var newDates = [new Date('1/1/2014'), new Date('12/31/2014')];
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());
var rules = range.getDataValidations();

for (var i = 0; i < rules.length; i++) {
  for (var j = 0; j < rules[i].length; j++) {
    var rule = rules[i][j];

    if (rule != null) {
      var criteria = rule.getCriteriaType();
      var args = rule.getCriteriaValues();

      if (criteria == SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN
          && args[0].getTime() == oldDates[0].getTime()
          && args[1].getTime() == oldDates[1].getTime()) {
        // Create a builder from the existing rule, then change the dates.
        rules[i][j] = rule.copy().withCriteria(criteria, newDates).build();
      }
    }
  }
}
range.setDataValidations(rules);

חזרה

DataValidationBuilder – כלי build שמבוסס על ההגדרות של הכלל הזה


getAllowInvalid()

הפונקציה מחזירה את הערך true אם הכלל מציג אזהרה כשהקלט נכשל באימות הנתונים, או false אם הוא דוחה את הקלט במלואו. ברירת המחדל של הכללים החדשים לאימות נתונים היא true.

חזרה

Booleantrue אם הכלל מאפשר קלט שנכשל באימות הנתונים; false אם לא


getCriteriaType()

הפונקציה מקבלת את סוג הקריטריונים של הכלל כפי שמוגדר ב-enum DataValidationCriteria. כדי לקבל את ארגומנטים של הקריטריונים, השתמשו ב-getCriteriaValues(). כדי להשתמש בערכים האלה כדי ליצור לשינוי כלל לאימות נתונים, ראו withCriteria(criteria, args).

// Log information about the data validation rule for cell A1.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = cell.getDataValidation();
if (rule != null) {
  var criteria = rule.getCriteriaType();
  var args = rule.getCriteriaValues();
  Logger.log('The data validation rule is %s %s', criteria, args);
} else {
  Logger.log('The cell does not have a data validation rule.')
}

חזרה

DataValidationCriteria – סוג הקריטריונים לאימות נתונים


getCriteriaValues()

הפונקציה מקבלת מערך של ארגומנטים לקריטריוני הכלל. כדי לקבל את סוג הקריטריון, יש להשתמש בפונקציה getCriteriaType(). כדי להשתמש בערכים האלה כדי ליצור או לשנות כלל אימות נתונים, ראה withCriteria(criteria, args).

// Log information about the data validation rule for cell A1.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = cell.getDataValidation();
if (rule != null) {
  var criteria = rule.getCriteriaType();
  var args = rule.getCriteriaValues();
  Logger.log('The data validation rule is %s %s', criteria, args);
} else {
  Logger.log('The cell does not have a data validation rule.')
}

חזרה

Object[] - מערך של ארגומנטים שמתאים לסוג הקריטריונים של הכלל; מספר הארגומנטים והסוג שלהם תואם לשיטת require...() המתאימה במחלקה DataValidationBuilder


getHelpText()

הפונקציה מקבלת את טקסט העזרה של הכלל, או null אם לא הוגדר טקסט עזרה.

חזרה

String – טקסט העזרה של הכלל, או null אם לא הוגדר טקסט עזרה


requireCheckbox()

מגדיר את כלל אימות הנתונים כך שהקלט יהיה ערך בוליאני. הערך הזה הוא להיות מוצגת כתיבת סימון.

// Set the data validation for cell A1 to require a boolean value; the value is rendered as a
// checkbox.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireCheckbox().build();
cell.setDataValidation(rule);

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireCheckbox(checkedValue)

מגדיר את כלל אימות הנתונים כך שהקלט ידרוש את הערך שצוין או ריק. מתי שהקלט תואם לערך שצוין שהתא מעובד כתיבת סימון מסומנת. כאשר הקלט ריק, התא מוצג כתיבת סימון לא מסומנת.

// Set the data validation for cell A1 to require a custom checked value that is rendered as a
// checkbox.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireCheckbox('APPROVED').build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
checkedValueObjectהערך שהוקצה לתיבה מסומנת.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireCheckbox(checkedValue, uncheckedValue)

מגדיר את כלל אימות הנתונים כך שהקלט יהיה אחד מהערכים שצוינו. מתי הקלט הוא checkedValue. התא מעובד כתיבת סימון שמסומנת. כאשר הקלט הוא uncheckedValue. התא מעובד כתיבת סימון לא מסומנת.

// Set the data validation for cell A1 to require custom checked values that are rendered as a
// checkbox.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireCheckbox('APPROVED', 'PENDING').build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
checkedValueObjectהערך שהוקצה לתיבה מסומנת.
uncheckedValueObjectהערך שהוקצה לתיבה שלא מסומנת.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireDate()

מגדיר את הכלל לאימות נתונים כך שיחייב תאריך.

// Set the data validation for cell A1 to require a date.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireDate().build();
cell.setDataValidation(rule);

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireDateAfter(date)

מגדיר את הכלל לאימות נתונים כך שיחייב תאריך אחרי הערך הנתון. שדות הזמן של הפונקציה המערכת מתעלמת מאובייקט Date. רק השדות 'יום', 'חודש' ו'שנה' יהיו בשימוש.

// Set the data validation for cell A1 to require a date after January 1, 2013.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireDateAfter(new Date('1/1/2013')).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
dateDateהתאריך האחרון שאינו קביל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireDateBefore(date)

מגדיר את הכלל לאימות נתונים כך שיחייב תאריך לפני הערך הנתון. שדות הזמן של הפונקציה המערכת מתעלמת מאובייקט Date. רק השדות 'יום', 'חודש' ו'שנה' יהיו בשימוש.

// Set the data validation for cell A1 to require a date before January 1, 2013.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireDateBefore(new Date('1/1/2013')).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
dateDateהתאריך המוקדם ביותר שאינו קביל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireDateBetween(start, end)

מגדיר את כלל אימות הנתונים כך שיחייב תאריך בטווח של שניים או אחד מהם בתאריכים שנבחרו. המערכת מתעלמת משדות הזמן של האובייקטים Date. רק היום, החודש, ו-שנה.

// Set the data validation for cell A1 to require a date in 2013.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation()
    .requireDateBetween(new Date('1/1/2013'), new Date('12/31/2013')).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
startDateהתאריך המוקדם ביותר המקובל.
endDateהתאריך המקובל האחרון.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireDateEqualTo(date)

מגדיר את כלל אימות הנתונים כך שיחייב תאריך שווה לערך הנתון. שדות הזמן של המערכת מתעלמת מהאובייקט Date. רק השדות 'יום', 'חודש' ו'שנה' יהיו בשימוש.

// Set the data validation for cell A1 to require a date equal to January 1, 2013.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireDateEqualTo(new Date('1/1/2013'))
    .build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
dateDateהתאריך היחיד המקובל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireDateNotBetween(start, end)

מגדיר את כלל אימות הנתונים כך שיחייב תאריך שאינו נופל בין התאריכים, ואינו אף אחד מהערכים האלה. בשני תאריכים מוגדרים. המערכת מתעלמת משדות הזמן של האובייקטים Date. רק את היום, נעשה שימוש בשדות month ו-year.

// Set the data validation for cell A1 to require a date not in 2013.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation()
    .requireDateNotBetween(new Date('1/1/2013'), new Date('12/31/2013')).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
startDateהתאריך המוקדם ביותר שאינו קביל.
endDateהתאריך האחרון שאינו קביל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireDateOnOrAfter(date)

מגדיר את הכלל לאימות נתונים כך שיחייב תאריך בערך הנתון או אחריו. שדות הזמן של המערכת מתעלמת מהאובייקט Date. רק השדות 'יום', 'חודש' ו'שנה' יהיו בשימוש.

// Set the data validation for cell A1 to require a date on or after January 1, 2013.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation()
    .requireDateOnOrAfter(new Date('1/1/2013')).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
dateDateהתאריך המוקדם ביותר המקובל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireDateOnOrBefore(date)

מגדיר את הכלל לאימות נתונים כך שיחייב תאריך בערך הנתון או לפניו. שדות השעה של האובייקט Date, המערכת תתעלם ממנו. רק השדות 'יום', 'חודש' ו'שנה' יהיו בשימוש.

// Set the data validation for cell A1 to require a date on or before January 1, 2013.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation()
    .requireDateOnOrBefore(new Date('1/1/2013')).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
dateDateהתאריך המקובל האחרון.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireFormulaSatisfied(formula)

מגדיר את הכלל לאימות נתונים כך שיחייב שהנוסחה הנתונה תהיה true.

// Set the data validation for cell A1 to equal B1 with a custom formula.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireFormulaSatisfied('=EQ(A1,B1)').build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
formulaStringנוסחה מותאמת אישית ששווה ל-true אם הקלט תקין.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireNumberBetween(start, end)

מגדיר את כלל אימות הנתונים כך שיחייב מספר שמתקיים בין שניים או אחד מהם במספרים מסוימים שהוגדרו.

// Set the data validation for cell A1 to require a number between 1 and 10.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireNumberBetween(1, 10).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
startNumberהערך הקביל הנמוך ביותר.
endNumberהערך הקביל הגבוה ביותר.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireNumberEqualTo(number)

מגדיר את כלל אימות הנתונים כך שיחייב מספר שווה לערך הנתון.

// Set the data validation for cell A1 to require a number equal to 3.1415926536.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireNumberEqualTo(3.1415926536).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
numberNumberהערך הקביל היחיד.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireNumberGreaterThan(number)

מגדיר את כלל אימות הנתונים כך שיחייב מספר גדול מהערך הנתון.

// Set the data validation for cell A1 to require a number greater than 0.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireNumberGreaterThan(0).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
numberNumberהערך הגבוה ביותר שאינו קביל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireNumberGreaterThanOrEqualTo(number)

מגדיר את כלל אימות הנתונים כך שיחייב מספר גדול מהערך הנתון או שווה לו.

// Set the data validation for cell A1 to require a number greater than or equal to 0.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireNumberGreaterThanOrEqualTo(0).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
numberNumberהערך הקביל הנמוך ביותר.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireNumberLessThan(number)

מגדיר את כלל אימות הנתונים כך שיחייב מספר קטן מהערך הנתון.

// Set the data validation for cell A1 to require a number less than 0.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireNumberLessThan(0).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
numberNumberהערך הנמוך ביותר הבלתי קביל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireNumberLessThanOrEqualTo(number)

מגדיר את כלל אימות הנתונים כך שיחייב מספר קטן מהערך הנתון או שווה לו.

// Set the data validation for cell A1 to require a number less than or equal to 0.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireNumberLessThanOrEqualTo(0).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
numberNumberהערך הקביל הגבוה ביותר.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireNumberNotBetween(start, end)

מגדיר את כלל אימות הנתונים כך שיחייב מספר שאינו נופל בטווח ושהם לא מתוך שני מספרים מוגדרים.

// Set the data validation for cell A1 to require a number not between 1 and 10.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireNumberNotBetween(1, 10).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
startNumberהערך הנמוך ביותר הבלתי קביל.
endNumberהערך הגבוה ביותר שאינו קביל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireNumberNotEqualTo(number)

מגדיר את כלל אימות הנתונים כך שיחייב מספר שאינו שווה לערך הנתון.

// Set the data validation for cell A1 to require a number not equal to 0.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireNumberNotEqualTo(0).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
numberNumberהערך היחיד שאינו קביל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireTextContains(text)

מגדיר את הכלל לאימות נתונים כך שהקלט יכלול את הערך הנתון.

// Set the data validation for cell A1 to require any value that includes "Google".
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireTextContains('Google').build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
textStringהערך שהקלט צריך להכיל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireTextDoesNotContain(text)

מגדיר את הכלל לאימות נתונים כך שהקלט לא יכיל את הערך הנתון.

// Set the data validation for cell A1 to require any value that does not include "@".
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireTextDoesNotContain('@').build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
textStringהערך שהקלט לא יכול להכיל.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireTextEqualTo(text)

מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך הנתון.

// Set the data validation for cell A1 to require "Yes".
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireTextEqualTo('Yes').build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
textStringהערך הקביל היחיד.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireTextIsEmail()

מגדיר את כלל אימות הנתונים כך שהקלט יהיה בפורמט של כתובת אימייל.

// Set the data validation for cell A1 to require text in the form of an email address.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireTextIsEmail().build();
cell.setDataValidation(rule);

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireTextIsUrl()

מגדיר את הכלל לאימות נתונים כך שהקלט יהיה בפורמט של כתובת URL.

// Set the data validation for cell A1 to require text in the form of a URL.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireTextIsUrl().build();
cell.setDataValidation(rule);

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireValueInList(values)

מגדיר את הכלל לאימות נתונים כך שהקלט יהיה שווה לאחד מהערכים הנתונים.

// Set the data validation for cell A1 to require "Yes" or "No", with a dropdown menu.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Yes', 'No']).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
valuesString[]מערך של ערכים קבילים.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireValueInList(values, showDropdown)

מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לאחד מהערכים הנתונים, עם אפשרות להסתיר את התפריט הנפתח.

// Set the data validation for cell A1 to require "Yes" or "No", with no dropdown menu.
var cell = SpreadsheetApp.getActive().getRange('A1');
var rule = SpreadsheetApp.newDataValidation().requireValueInList(['Yes', 'No'], false).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
valuesString[]מערך של ערכים קבילים.
showDropdownBooleantrue אם בגיליון האלקטרוני אמור להופיע תפריט נפתח לערכים האלה; false אם לא.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireValueInRange(range)

מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך בטווח הנתון.

// Set the data validation for cell A1 to require a value from B1:B10, with a dropdown menu.
var cell = SpreadsheetApp.getActive().getRange('A1');
var range = SpreadsheetApp.getActive().getRange('B1:B10');
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
rangeRangeטווח שמכיל את הערכים הקבילים.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


requireValueInRange(range, showDropdown)

מגדיר את כלל אימות הנתונים כך שהקלט יהיה שווה לערך בטווח הנתון, עם אפשרות להסתיר את התפריט הנפתח.

// Set the data validation for cell A1 to require value from B1:B10, with no dropdown menu.
var cell = SpreadsheetApp.getActive().getRange('A1');
var range = SpreadsheetApp.getActive().getRange('B1:B10');
var rule = SpreadsheetApp.newDataValidation().requireValueInRange(range, false).build();
cell.setDataValidation(rule);

פרמטרים

שםסוגתיאור
rangeRangeטווח שמכיל את הערכים הקבילים.
showDropdownBooleantrue אם בגיליון האלקטרוני אמור להופיע תפריט נפתח לערכים האלה; false אם לא.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


setAllowInvalid(allowInvalidData)

המדיניות קובעת אם להציג אזהרה כשהקלט נכשל באימות הנתונים או אם לדחות אותו לגמרי. ברירת המחדל של הכללים החדשים לאימות נתונים היא true.

פרמטרים

שםסוגתיאור
allowInvalidDataBooleantrue אם הכלל צריך לאפשר קלט שנכשל באימות הנתונים; false אם לא.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


setHelpText(helpText)

מגדיר את טקסט העזרה שמופיע כאשר המשתמש מעביר את העכבר מעל התא שבו מתבצע אימות הנתונים הוגדרה.

פרמטרים

שםסוגתיאור
helpTextStringטקסט העזרה שיש להגדיר.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים


withCriteria(criteria, args)

מגדיר את הכלל לאימות נתונים לקריטריונים שמוגדרים על ידי ערכי DataValidationCriteria, נלקחות בדרך כלל מה-criteria וה-arguments של כלל קיים.

// Change existing data validation rules that require a date in 2013 to require a date in 2014.
var oldDates = [new Date('1/1/2013'), new Date('12/31/2013')];
var newDates = [new Date('1/1/2014'), new Date('12/31/2014')];
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());
var rules = range.getDataValidations();

for (var i = 0; i < rules.length; i++) {
  for (var j = 0; j < rules[i].length; j++) {
    var rule = rules[i][j];

    if (rule != null) {
      var criteria = rule.getCriteriaType();
      var args = rule.getCriteriaValues();

      if (criteria == SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN
          && args[0].getTime() == oldDates[0].getTime()
          && args[1].getTime() == oldDates[1].getTime()) {
        // Create a builder from the existing rule, then change the dates.
        rules[i][j] = rule.copy().withCriteria(criteria, newDates).build();
      }
    }
  }
}
range.setDataValidations(rules);

פרמטרים

שםסוגתיאור
criteriaDataValidationCriteriaסוג הקריטריונים לאימות נתונים.
argsObject[]מערך של ארגומנטים שמתאים לסוג הקריטריונים; את מספר הארגומנטים הסוג שלהם תואם לשיטה require...() המתאימה שלמעלה.

חזרה

DataValidationBuilder – ה-builder הזה, ליצירת שרשורים