Class DataValidationBuilder

Trình tạoXác thựcdữ liệu

Trình tạo cho quy tắc xác thực dữ liệu.

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

Phương thức

Phương thứcLoại dữ liệu trả vềMô tả ngắn
build()DataValidationTạo một quy tắc xác thực dữ liệu từ các chế độ cài đặt áp dụng cho trình tạo.
copy()DataValidationBuilderTạo một trình tạo cho quy tắc xác thực dữ liệu dựa trên chế độ cài đặt của quy tắc này.
getAllowInvalid()BooleanTrả về true nếu quy tắc hiển thị cảnh báo khi dữ liệu đầu vào không được xác thực hoặc false nếu quy tắc từ chối hoàn toàn dữ liệu đầu vào.
getCriteriaType()DataValidationCriteriaLấy loại tiêu chí của quy tắc như được xác định trong enum DataValidationCriteria.
getCriteriaValues()Object[]Lấy một mảng đối số cho tiêu chí của quy tắc.
getHelpText()StringLấy văn bản trợ giúp của quy tắc hoặc null nếu không đặt văn bản trợ giúp.
requireCheckbox()DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào là giá trị boolean; giá trị này được hiển thị dưới dạng hộp đánh dấu.
requireCheckbox(checkedValue)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu giá trị đầu vào là giá trị đã chỉ định hoặc để trống.
requireCheckbox(checkedValue, uncheckedValue)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào là một trong các giá trị đã chỉ định.
requireDate()DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu ngày.
requireDateAfter(date)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu ngày sau giá trị đã cho.
requireDateBefore(date)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu ngày trước giá trị đã cho.
requireDateBetween(start, end)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu một ngày nằm giữa hoặc là một trong hai ngày được chỉ định.
requireDateEqualTo(date)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu ngày bằng giá trị đã cho.
requireDateNotBetween(start, end)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu ngày không nằm giữa và không phải là một trong hai ngày đã chỉ định.
requireDateOnOrAfter(date)DataValidationBuilderThiết lập quy tắc xác thực dữ liệu để yêu cầu ngày từ ngày đã cho trở đi.
requireDateOnOrBefore(date)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu ngày vào hoặc trước ngày đã cho.
requireFormulaSatisfied(formula)DataValidationBuilderThiết lập quy tắc xác thực dữ liệu để yêu cầu công thức đã cho đánh giá thành true.
requireNumberBetween(start, end)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu một số nằm giữa hoặc là một trong hai số đã chỉ định.
requireNumberEqualTo(number)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu một số bằng với giá trị đã cho.
requireNumberGreaterThan(number)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu một số lớn hơn giá trị đã cho.
requireNumberGreaterThanOrEqualTo(number)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu một số lớn hơn hoặc bằng giá trị đã cho.
requireNumberLessThan(number)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu một số nhỏ hơn giá trị đã cho.
requireNumberLessThanOrEqualTo(number)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu một số nhỏ hơn hoặc bằng giá trị đã cho.
requireNumberNotBetween(start, end)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu một số không nằm giữa và không phải là một trong hai số đã chỉ định.
requireNumberNotEqualTo(number)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu một số không bằng giá trị đã cho.
requireTextContains(text)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào chứa giá trị đã cho.
requireTextDoesNotContain(text)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào không chứa giá trị đã cho.
requireTextEqualTo(text)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào bằng với giá trị đã cho.
requireTextIsEmail()DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào ở dạng địa chỉ email.
requireTextIsUrl()DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào ở dạng URL.
requireValueInList(values)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào bằng một trong các giá trị đã cho.
requireValueInList(values, showDropdown)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào bằng một trong các giá trị đã cho, với tuỳ chọn ẩn trình đơn thả xuống.
requireValueInRange(range)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào bằng một giá trị trong phạm vi đã cho.
requireValueInRange(range, showDropdown)DataValidationBuilderĐặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào bằng một giá trị trong phạm vi đã cho, với tuỳ chọn ẩn trình đơn thả xuống.
setAllowInvalid(allowInvalidData)DataValidationBuilderĐặt xem có hiển thị cảnh báo khi dữ liệu đầu vào không xác thực được hay không hoặc có từ chối hoàn toàn dữ liệu đầu vào hay không.
setHelpText(helpText)DataValidationBuilderĐặt văn bản trợ giúp xuất hiện khi người dùng di chuột qua ô đã đặt tính năng xác thực dữ liệu.
withCriteria(criteria, args)DataValidationBuilderĐặt quy tắc xác thực dữ liệu thành tiêu chí do các giá trị DataValidationCriteria xác định, thường được lấy từ criteriaarguments của một quy tắc hiện có.

Tài liệu chi tiết

build()

Tạo một quy tắc xác thực dữ liệu từ các chế độ cài đặt áp dụng cho trình tạo.

Cầu thủ trả bóng

DataValidation – biểu thị quy tắc xác thực dữ liệu


copy()

Tạo một trình tạo cho quy tắc xác thực dữ liệu dựa trên chế độ cài đặt của quy tắc này.

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

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

    if (rule != null) {
      const criteria = rule.getCriteriaType();
      const 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);

Cầu thủ trả bóng

DataValidationBuilder – một trình tạo dựa trên chế độ cài đặt của quy tắc này


getAllowInvalid()

Trả về true nếu quy tắc hiển thị cảnh báo khi dữ liệu đầu vào không được xác thực hoặc false nếu quy tắc từ chối hoàn toàn dữ liệu đầu vào. Giá trị mặc định cho quy tắc xác thực dữ liệu mới là true.

Cầu thủ trả bóng

Booleantrue nếu quy tắc cho phép dữ liệu đầu vào không xác thực được; false nếu không


getCriteriaType()

Lấy loại tiêu chí của quy tắc như được xác định trong enum DataValidationCriteria. Để lấy các đối số cho tiêu chí, hãy sử dụng getCriteriaValues(). Để sử dụng các giá trị này nhằm tạo hoặc sửa đổi quy tắc xác thực dữ liệu, hãy xem withCriteria(criteria, args).

// Log information about the data validation rule for cell A1.
const cell = SpreadsheetApp.getActive().getRange('A1');
const rule = cell.getDataValidation();
if (rule != null) {
  const criteria = rule.getCriteriaType();
  const 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.');
}

Cầu thủ trả bóng

DataValidationCriteria – loại tiêu chí xác thực dữ liệu


getCriteriaValues()

Lấy một mảng đối số cho tiêu chí của quy tắc. Để lấy loại tiêu chí, hãy sử dụng getCriteriaType(). Để sử dụng các giá trị này nhằm tạo hoặc sửa đổi quy tắc xác thực dữ liệu, hãy xem withCriteria(criteria, args).

// Log information about the data validation rule for cell A1.
const cell = SpreadsheetApp.getActive().getRange('A1');
const rule = cell.getDataValidation();
if (rule != null) {
  const criteria = rule.getCriteriaType();
  const 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.');
}

Cầu thủ trả bóng

Object[] – một mảng đối số phù hợp với loại tiêu chí của quy tắc; số lượng đối số và loại đối số khớp với phương thức require...() tương ứng của lớp DataValidationBuilder


getHelpText()

Lấy văn bản trợ giúp của quy tắc hoặc null nếu không đặt văn bản trợ giúp.

Cầu thủ trả bóng

String – văn bản trợ giúp của quy tắc hoặc null nếu không đặt văn bản trợ giúp


requireCheckbox()

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào là giá trị boolean; giá trị này được hiển thị dưới dạng hộp đánh dấu.

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

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireCheckbox(checkedValue)

Đặt quy tắc xác thực dữ liệu để yêu cầu giá trị đầu vào là giá trị đã chỉ định hoặc để trống. Khi giá trị đầu vào khớp với giá trị đã chỉ định, ô sẽ được hiển thị dưới dạng hộp đánh dấu đã đánh dấu. Khi giá trị đầu vào trống, ô sẽ hiển thị dưới dạng hộp đánh dấu chưa được đánh dấu.

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

Tham số

TênLoạiMô tả
checkedValueObjectGiá trị được chỉ định cho một hộp đánh dấu.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireCheckbox(checkedValue, uncheckedValue)

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào là một trong các giá trị đã chỉ định. Khi giá trị đầu vào là checkedValue, ô sẽ được hiển thị dưới dạng hộp đánh dấu được đánh dấu. Khi giá trị đầu vào là uncheckedValue, ô sẽ được hiển thị dưới dạng hộp đánh dấu chưa được đánh dấu.

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

Tham số

TênLoạiMô tả
checkedValueObjectGiá trị được chỉ định cho một hộp đánh dấu.
uncheckedValueObjectGiá trị được chỉ định cho một hộp đánh dấu không có dấu kiểm.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireDate()

Đặt quy tắc xác thực dữ liệu để yêu cầu ngày.

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

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireDateAfter(date)

Đặt quy tắc xác thực dữ liệu để yêu cầu ngày sau giá trị đã cho. Các trường thời gian của đối tượng Date sẽ bị bỏ qua; chỉ sử dụng các trường ngày, tháng và năm.

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

Tham số

TênLoạiMô tả
dateDateNgày gần nhất không được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireDateBefore(date)

Đặt quy tắc xác thực dữ liệu để yêu cầu ngày trước giá trị đã cho. Các trường thời gian của đối tượng Date sẽ bị bỏ qua; chỉ sử dụng các trường ngày, tháng và năm.

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

Tham số

TênLoạiMô tả
dateDateNgày sớm nhất không được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireDateBetween(start, end)

Đặt quy tắc xác thực dữ liệu để yêu cầu một ngày nằm giữa hoặc là một trong hai ngày được chỉ định. Các trường thời gian của đối tượng Date sẽ bị bỏ qua; chỉ sử dụng các trường ngày, tháng và năm.

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

Tham số

TênLoạiMô tả
startDateNgày sớm nhất được chấp nhận.
endDateNgày gần đây nhất được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireDateEqualTo(date)

Đặt quy tắc xác thực dữ liệu để yêu cầu ngày bằng giá trị đã cho. Các trường thời gian của đối tượng Date sẽ bị bỏ qua; chỉ sử dụng các trường ngày, tháng và năm.

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

Tham số

TênLoạiMô tả
dateDateNgày duy nhất được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireDateNotBetween(start, end)

Đặt quy tắc xác thực dữ liệu để yêu cầu ngày không nằm giữa và không phải là một trong hai ngày đã chỉ định. Các trường thời gian của đối tượng Date sẽ bị bỏ qua; chỉ sử dụng các trường ngày, tháng và năm.

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

Tham số

TênLoạiMô tả
startDateNgày sớm nhất không được chấp nhận.
endDateNgày gần nhất không được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireDateOnOrAfter(date)

Thiết lập quy tắc xác thực dữ liệu để yêu cầu ngày từ ngày đã cho trở đi. Các trường thời gian của đối tượng Date sẽ bị bỏ qua; chỉ sử dụng các trường ngày, tháng và năm.

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

Tham số

TênLoạiMô tả
dateDateNgày sớm nhất được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireDateOnOrBefore(date)

Đặt quy tắc xác thực dữ liệu để yêu cầu ngày vào hoặc trước ngày đã cho. Các trường thời gian của đối tượng Date sẽ bị bỏ qua; chỉ sử dụng các trường ngày, tháng và năm.

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

Tham số

TênLoạiMô tả
dateDateNgày gần đây nhất được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireFormulaSatisfied(formula)

Thiết lập quy tắc xác thực dữ liệu để yêu cầu công thức đã cho đánh giá thành true.

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

Tham số

TênLoạiMô tả
formulaStringMột công thức tuỳ chỉnh đánh giá là true nếu dữ liệu đầu vào hợp lệ.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireNumberBetween(start, end)

Đặt quy tắc xác thực dữ liệu để yêu cầu một số nằm giữa hoặc là một trong hai số đã chỉ định.

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

Tham số

TênLoạiMô tả
startNumberGiá trị thấp nhất được chấp nhận.
endNumberGiá trị cao nhất được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireNumberEqualTo(number)

Đặt quy tắc xác thực dữ liệu để yêu cầu một số bằng với giá trị đã cho.

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

Tham số

TênLoạiMô tả
numberNumberGiá trị duy nhất được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireNumberGreaterThan(number)

Đặt quy tắc xác thực dữ liệu để yêu cầu một số lớn hơn giá trị đã cho.

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

Tham số

TênLoạiMô tả
numberNumberGiá trị cao nhất không được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireNumberGreaterThanOrEqualTo(number)

Đặt quy tắc xác thực dữ liệu để yêu cầu một số lớn hơn hoặc bằng giá trị đã cho.

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

Tham số

TênLoạiMô tả
numberNumberGiá trị thấp nhất được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireNumberLessThan(number)

Đặt quy tắc xác thực dữ liệu để yêu cầu một số nhỏ hơn giá trị đã cho.

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

Tham số

TênLoạiMô tả
numberNumberGiá trị thấp nhất không được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireNumberLessThanOrEqualTo(number)

Đặt quy tắc xác thực dữ liệu để yêu cầu một số nhỏ hơn hoặc bằng giá trị đã cho.

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

Tham số

TênLoạiMô tả
numberNumberGiá trị cao nhất được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireNumberNotBetween(start, end)

Đặt quy tắc xác thực dữ liệu để yêu cầu một số không nằm giữa và không phải là một trong hai số đã chỉ định.

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

Tham số

TênLoạiMô tả
startNumberGiá trị thấp nhất không được chấp nhận.
endNumberGiá trị cao nhất không được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireNumberNotEqualTo(number)

Đặt quy tắc xác thực dữ liệu để yêu cầu một số không bằng giá trị đã cho.

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

Tham số

TênLoạiMô tả
numberNumberGiá trị duy nhất không được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireTextContains(text)

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào chứa giá trị đã cho.

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

Tham số

TênLoạiMô tả
textStringGiá trị mà dữ liệu đầu vào phải chứa.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireTextDoesNotContain(text)

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào không chứa giá trị đã cho.

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

Tham số

TênLoạiMô tả
textStringGiá trị mà dữ liệu đầu vào không được chứa.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireTextEqualTo(text)

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào bằng với giá trị đã cho.

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

Tham số

TênLoạiMô tả
textStringGiá trị duy nhất được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireTextIsEmail()

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào ở dạng địa chỉ email.

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

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireTextIsUrl()

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào ở dạng URL.

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

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireValueInList(values)

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào bằng một trong các giá trị đã cho.

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

Tham số

TênLoạiMô tả
valuesString[]Một mảng các giá trị được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireValueInList(values, showDropdown)

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào bằng một trong các giá trị đã cho, với tuỳ chọn ẩn trình đơn thả xuống.

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

Tham số

TênLoạiMô tả
valuesString[]Một mảng các giá trị được chấp nhận.
showDropdownBooleantrue nếu bảng tính hiển thị trình đơn thả xuống cho các giá trị; false nếu không.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireValueInRange(range)

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào bằng một giá trị trong phạm vi đã cho.

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

Tham số

TênLoạiMô tả
rangeRangeMột dải ô chứa các giá trị được chấp nhận.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


requireValueInRange(range, showDropdown)

Đặt quy tắc xác thực dữ liệu để yêu cầu dữ liệu đầu vào bằng một giá trị trong phạm vi đã cho, với tuỳ chọn ẩn trình đơn thả xuống.

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

Tham số

TênLoạiMô tả
rangeRangeMột dải ô chứa các giá trị được chấp nhận.
showDropdownBooleantrue nếu bảng tính hiển thị trình đơn thả xuống cho các giá trị; false nếu không.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


setAllowInvalid(allowInvalidData)

Đặt xem có hiển thị cảnh báo khi dữ liệu đầu vào không xác thực được hay không hoặc có từ chối hoàn toàn dữ liệu đầu vào hay không. Giá trị mặc định cho quy tắc xác thực dữ liệu mới là true.

Tham số

TênLoạiMô tả
allowInvalidDataBooleantrue nếu quy tắc cho phép dữ liệu đầu vào không hợp lệ; false nếu không.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


setHelpText(helpText)

Đặt văn bản trợ giúp xuất hiện khi người dùng di chuột qua ô đã đặt tính năng xác thực dữ liệu.

Tham số

TênLoạiMô tả
helpTextStringVăn bản trợ giúp cần đặt.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi


withCriteria(criteria, args)

Đặt quy tắc xác thực dữ liệu thành tiêu chí do các giá trị DataValidationCriteria xác định, thường được lấy từ criteriaarguments của một quy tắc hiện có.

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

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

    if (rule != null) {
      const criteria = rule.getCriteriaType();
      const 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);

Tham số

TênLoạiMô tả
criteriaDataValidationCriteriaLoại tiêu chí xác thực dữ liệu.
argsObject[]Một mảng đối số phù hợp với loại tiêu chí; số lượng đối số và loại đối số khớp với phương thức require...() tương ứng ở trên.

Cầu thủ trả bóng

DataValidationBuilder – trình tạo này, để tạo chuỗi