سازنده برای قوانین اعتبارسنجی دادهها.
// 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);
روشها
| روش | نوع بازگشتی | شرح مختصر |
|---|---|---|
build() | Data Validation | یک قانون اعتبارسنجی داده از تنظیمات اعمال شده به سازنده میسازد. |
copy() | Data Validation Builder | بر اساس تنظیمات این قانون، یک سازنده برای قانون اعتبارسنجی دادهها ایجاد میکند. |
get Allow Invalid() | Boolean | اگر قانون هنگام عدم اعتبارسنجی ورودی، هشداری نشان دهد، true را برمیگرداند، و اگر ورودی را به طور کامل رد کند، false را برمیگرداند. |
get Criteria Type() | Data Validation Criteria | نوع معیار قانون را همانطور که در شمارش Data Validation Criteria تعریف شده است، برمیگرداند. |
get Criteria Values() | Object[] | آرایهای از آرگومانها را برای معیارهای قاعده دریافت میکند. |
get Help Text() | String | متن راهنمای قانون را برمیگرداند، یا اگر متن راهنمایی تنظیم نشده باشد، null برمیگرداند. |
require Checkbox() | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید یک مقدار بولی باشد؛ این مقدار به صورت یک کادر انتخاب نمایش داده میشود. |
require Checkbox(checkedValue) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید مقدار مشخص شده یا خالی باشد. |
require Checkbox(checkedValue, uncheckedValue) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید یکی از مقادیر مشخص شده باشد. |
require Date() | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که به تاریخ نیاز داشته باشد. |
require Date After(date) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که پس از مقدار داده شده، به تاریخ نیاز داشته باشد. |
require Date Before(date) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که قبل از مقدار داده شده، به تاریخ نیاز داشته باشد. |
require Date Between(start, end) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که تاریخی را الزامی کند که بین دو تاریخ مشخص شده یا یکی از آنها باشد. |
require Date Equal To(date) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که تاریخی برابر با مقدار داده شده را الزامی کند. |
require Date Not Between(start, end) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که تاریخی را الزامی کند که بین دو تاریخ مشخص شده قرار نگیرد و هیچکدام از آنها نباشد. |
require Date On Or After(date) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که نیاز به یک تاریخ در یا بعد از مقدار داده شده داشته باشد. |
require Date On Or Before(date) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که نیاز به یک تاریخ قبل یا بعد از مقدار داده شده داشته باشد. |
require Formula Satisfied(formula) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که الزام کند فرمول داده شده به true ارزیابی شود. |
require Number Between(start, end) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی را که بین دو عدد مشخص شده قرار میگیرد یا یکی از آنهاست، الزامی کند. |
require Number Equal To(number) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی برابر با مقدار داده شده را الزامی کند. |
require Number Greater Than(number) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی بزرگتر از مقدار داده شده را الزامی کند. |
require Number Greater Than Or Equal To(number) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی بزرگتر یا مساوی مقدار داده شده را الزامی کند. |
require Number Less Than(number) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی کمتر از مقدار داده شده را الزامی کند. |
require Number Less Than Or Equal To(number) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی کمتر یا مساوی مقدار داده شده را الزامی کند. |
require Number Not Between(start, end) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی را الزامی کند که بین دو عدد مشخص شده قرار نگیرد و هیچکدام از آنها نباشد. |
require Number Not Equal To(number) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی غیر از مقدار داده شده را الزامی کند. |
require Text Contains(text) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی حتماً باید حاوی مقدار داده شده باشد. |
require Text Does Not Contain(text) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی حاوی مقدار داده شده نباشد. |
require Text Equal To(text) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که الزام کند ورودی برابر با مقدار داده شده باشد. |
require Text Is Email() | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید به شکل آدرس ایمیل باشد. |
require Text Is Url() | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید به شکل URL باشد. |
require Value In List(values) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید برابر با یکی از مقادیر داده شده باشد. |
require Value In List(values, showDropdown) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید برابر با یکی از مقادیر داده شده باشد، و گزینهای برای پنهان کردن منوی کشویی نیز دارد. |
require Value In Range(range) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید برابر با مقداری در محدوده داده شده باشد. |
require Value In Range(range, showDropdown) | Data Validation Builder | قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید برابر با مقداری در محدوده داده شده باشد، و گزینهای برای پنهان کردن منوی کشویی نیز دارد. |
set Allow Invalid(allowInvalidData) | Data Validation Builder | تعیین میکند که آیا هنگام عدم موفقیت اعتبارسنجی داده در ورودی، هشداری نمایش داده شود یا اینکه ورودی به طور کامل رد شود. |
set Help Text(helpText) | Data Validation Builder | متن راهنمایی را تنظیم میکند که هنگام قرار گرفتن ماوس کاربر روی سلولی که اعتبارسنجی دادهها روی آن تنظیم شده است، نمایش داده میشود. |
with Criteria(criteria, args) | Data Validation Builder | قانون اعتبارسنجی دادهها را بر اساس معیارهای تعریفشده توسط مقادیر Data Validation Criteria تنظیم میکند، که معمولاً از criteria و arguments یک قانون موجود گرفته میشوند. |
مستندات دقیق
build()
یک قانون اعتبارسنجی داده از تنظیمات اعمال شده به سازنده میسازد.
بازگشت
DataValidation - نمایشی از قانون اعتبارسنجی دادهها
copy()
بر اساس تنظیمات این قانون، یک سازنده برای قانون اعتبارسنجی دادهها ایجاد میکند.
// 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);
بازگشت
DataValidationBuilder — سازندهای بر اساس تنظیمات این قانون
getAllowInvalid()
اگر قانون هنگام عدم اعتبارسنجی ورودی، هشداری نشان دهد، true را برمیگرداند، و اگر ورودی را به طور کامل رد کند، false را برمیگرداند. پیشفرض برای قوانین اعتبارسنجی دادههای جدید، true است.
بازگشت
Boolean - اگر قانون اجازه ورود ورودیهایی را بدهد که اعتبارسنجی دادهها را با شکست مواجه میکنند، true و در غیر این صورت false برمیگرداند.
getCriteriaType()
نوع معیار قاعده را همانطور که در شمارش DataValidationCriteria تعریف شده است، دریافت میکند. برای دریافت آرگومانهای معیار، getCriteriaValues() استفاده کنید. برای استفاده از این مقادیر برای ایجاد یا تغییر یک قاعده اعتبارسنجی داده، به 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.'); }
بازگشت
DataValidationCriteria - نوع معیارهای اعتبارسنجی داده
getCriteriaValues()
آرایهای از آرگومانها را برای معیارهای قانون دریافت میکند. برای دریافت نوع معیار، getCriteriaType() استفاده کنید. برای استفاده از این مقادیر برای ایجاد یا تغییر یک قانون اعتبارسنجی دادهها، به 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.'); }
بازگشت
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. const cell = SpreadsheetApp.getActive().getRange('A1'); const rule = SpreadsheetApp.newDataValidation().requireCheckbox().build(); cell.setDataValidation(rule);
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireCheckbox(checkedValue)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید مقدار مشخصشده یا خالی باشد. وقتی ورودی با مقدار مشخصشده مطابقت داشته باشد، سلول به عنوان یک کادر انتخاب علامتدار نمایش داده میشود. وقتی ورودی خالی باشد، سلول به عنوان یک کادر انتخاب علامتدار نمایش داده نمیشود.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
checked Value | Object | مقداری که به یک کادر علامت زده شده اختصاص داده میشود. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireCheckbox(checkedValue, uncheckedValue)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید یکی از مقادیر مشخص شده باشد. وقتی ورودی checkedValue باشد، سلول به عنوان یک کادر انتخاب علامت زده شده نمایش داده میشود. وقتی ورودی uncheckedValue باشد، سلول به عنوان یک کادر انتخاب علامت زده نشده نمایش داده میشود.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
checked Value | Object | مقداری که به یک کادر علامت زده شده اختصاص داده میشود. |
unchecked Value | Object | مقداری که به یک کادر علامت زده نشده اختصاص داده میشود. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireDate()
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که به تاریخ نیاز داشته باشد.
// 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);
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireDateAfter(date)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که پس از مقدار داده شده، تاریخ درج شود. فیلدهای زمان شیء Date نادیده گرفته میشوند؛ فقط فیلدهای روز، ماه و سال استفاده میشوند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
date | Date | آخرین تاریخ غیرقابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireDateBefore(date)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که قبل از مقدار داده شده، تاریخ درج شود. فیلدهای زمان شیء Date نادیده گرفته میشوند؛ فقط فیلدهای روز، ماه و سال استفاده میشوند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
date | Date | زودترین تاریخ غیرقابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireDateBetween(start, end)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که تاریخی را الزامی کند که بین دو تاریخ مشخص شده یا یکی از آنها باشد. فیلدهای زمان اشیاء Date نادیده گرفته میشوند؛ فقط فیلدهای روز، ماه و سال استفاده میشوند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
start | Date | زودترین تاریخ قابل قبول. |
end | Date | آخرین تاریخ قابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireDateEqualTo(date)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که تاریخی برابر با مقدار داده شده را الزامی کند. فیلدهای زمان شیء Date نادیده گرفته میشوند؛ فقط فیلدهای روز، ماه و سال استفاده میشوند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
date | Date | تنها تاریخ قابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireDateNotBetween(start, end)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که تاریخی را الزامی کند که بین دو تاریخ مشخص قرار نگیرد و هیچکدام از آنها نباشد. فیلدهای زمان اشیاء Date نادیده گرفته میشوند؛ فقط فیلدهای روز، ماه و سال استفاده میشوند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
start | Date | زودترین تاریخ غیرقابل قبول. |
end | Date | آخرین تاریخ غیرقابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireDateOnOrAfter(date)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که تاریخ را روی مقدار داده شده یا بعد از آن الزامی کند. فیلدهای زمان شیء Date نادیده گرفته میشوند؛ فقط فیلدهای روز، ماه و سال استفاده میشوند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
date | Date | زودترین تاریخ قابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireDateOnOrBefore(date)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که یک تاریخ را قبل یا بعد از مقدار داده شده الزامی کند. فیلدهای زمان شیء Date نادیده گرفته میشوند؛ فقط فیلدهای روز، ماه و سال استفاده میشوند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
date | Date | آخرین تاریخ قابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireFormulaSatisfied(formula)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که الزام کند فرمول داده شده به 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
formula | String | یک فرمول سفارشی که در صورت معتبر بودن ورودی، مقدار true (true) را ارزیابی میکند. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireNumberBetween(start, end)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی را که بین دو عدد مشخص شده قرار میگیرد یا یکی از آنهاست، الزامی کند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
start | Number | کمترین مقدار قابل قبول. |
end | Number | بالاترین مقدار قابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireNumberEqualTo(number)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی برابر با مقدار داده شده را الزامی کند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
number | Number | تنها مقدار قابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireNumberGreaterThan(number)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی بزرگتر از مقدار داده شده را الزامی کند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
number | Number | بالاترین مقدار غیرقابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireNumberGreaterThanOrEqualTo(number)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی بزرگتر یا مساوی مقدار داده شده را الزامی کند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
number | Number | کمترین مقدار قابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireNumberLessThan(number)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی کمتر از مقدار داده شده را الزامی کند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
number | Number | کمترین مقدار غیرقابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireNumberLessThanOrEqualTo(number)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی کمتر یا مساوی مقدار داده شده را الزامی کند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
number | Number | بالاترین مقدار قابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireNumberNotBetween(start, end)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی را الزامی کند که بین دو عدد مشخص شده قرار نگیرد و هیچکدام از آنها نباشد.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
start | Number | کمترین مقدار غیرقابل قبول. |
end | Number | بالاترین مقدار غیرقابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireNumberNotEqualTo(number)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که عددی غیر از مقدار داده شده را الزامی کند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
number | Number | تنها مقدار غیرقابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireTextContains(text)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی حتماً باید حاوی مقدار داده شده باشد.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
text | String | مقداری که ورودی باید شامل آن باشد. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireTextDoesNotContain(text)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی حاوی مقدار داده شده نباشد.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
text | String | مقداری که ورودی نباید شامل آن باشد. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireTextEqualTo(text)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که الزام کند ورودی برابر با مقدار داده شده باشد.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
text | String | تنها مقدار قابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireTextIsEmail()
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید به شکل آدرس ایمیل باشد.
// 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);
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireTextIsUrl()
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید به شکل 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);
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireValueInList(values)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید برابر با یکی از مقادیر داده شده باشد.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
values | String[] | مجموعهای از مقادیر قابل قبول. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireValueInList(values, showDropdown)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید برابر با یکی از مقادیر داده شده باشد، و گزینهای برای پنهان کردن منوی کشویی نیز دارد.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
values | String[] | مجموعهای از مقادیر قابل قبول. |
show Dropdown | Boolean | اگر صفحه گسترده باید یک منوی کشویی برای مقادیر نشان دهد، true و در غیر این صورت false برمیگرداند. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireValueInRange(range)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید برابر با مقداری در محدوده داده شده باشد.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
range | Range | محدودهای که شامل مقادیر قابل قبول است. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
requireValueInRange(range, showDropdown)
قانون اعتبارسنجی دادهها را طوری تنظیم میکند که ورودی باید برابر با مقداری در محدوده داده شده باشد، و گزینهای برای پنهان کردن منوی کشویی نیز دارد.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
range | Range | محدودهای که شامل مقادیر قابل قبول است. |
show Dropdown | Boolean | اگر صفحه گسترده باید یک منوی کشویی برای مقادیر نشان دهد، true و در غیر این صورت false برمیگرداند. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
setAllowInvalid(allowInvalidData)
تنظیم میکند که آیا هنگام عدم موفقیت اعتبارسنجی داده در ورودی، هشداری نشان داده شود یا اینکه ورودی به طور کامل رد شود. پیشفرض برای قوانین اعتبارسنجی داده جدید، true است.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
allow Invalid Data | Boolean | اگر قانون باید ورودیهایی را که اعتبارسنجی دادهها را رد میکنند، مجاز بداند، true و در غیر این صورت false . |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
setHelpText(helpText)
متن راهنمایی را تنظیم میکند که هنگام قرار گرفتن ماوس کاربر روی سلولی که اعتبارسنجی دادهها روی آن تنظیم شده است، نمایش داده میشود.
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
help Text | String | متن راهنما برای تنظیم. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی
withCriteria(criteria, args)
قانون اعتبارسنجی دادهها را بر اساس معیارهای تعریفشده توسط مقادیر DataValidationCriteria تنظیم میکند، که معمولاً از criteria و arguments یک قانون موجود گرفته میشوند.
// 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);
پارامترها
| نام | نوع | توضیحات |
|---|---|---|
criteria | Data Validation Criteria | نوع معیارهای اعتبارسنجی دادهها. |
args | Object[] | آرایهای از آرگومانها متناسب با نوع معیار؛ تعداد آرگومانها و نوع آنها با متد require...() مربوطه در بالا مطابقت دارد. |
بازگشت
DataValidationBuilder — این سازنده، برای زنجیرهسازی