سازنده قوانین اعتبارسنجی داده ها.
// 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 | یک قانون اعتبارسنجی داده را از تنظیمات اعمال شده برای سازنده می سازد. |
copy() | DataValidationBuilder | بر اساس تنظیمات این قانون یک سازنده برای یک قانون اعتبارسنجی داده ایجاد می کند. |
getAllowInvalid() | Boolean | در صورتی که این قانون یک هشدار را در زمانی که ورودی اعتبارسنجی داده را با شکست مواجه میکند، نشان میدهد، یا اگر ورودی را به طور کامل رد کند، true false . |
getCriteriaType() | DataValidationCriteria | نوع معیار قانون را همانطور که در فهرست 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()
یک قانون اعتبارسنجی داده را از تنظیمات اعمال شده برای سازنده می سازد.
بازگشت
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
- سازنده بر اساس تنظیمات این قانون
getAllowInvalid()
در صورتی که این قانون یک هشدار را در زمانی که ورودی اعتبارسنجی داده را با شکست مواجه میکند، نشان میدهد، یا اگر ورودی را به طور کامل رد کند، true
false
. پیشفرض قوانین اعتبارسنجی داده جدید true
است.
بازگشت
Boolean
- true
اگر قانون اجازه ورودیهایی را بدهد که اعتبارسنجی دادهها ناموفق باشد. false
اگر نه
getCriteriaType()
نوع معیار قانون را همانطور که در فهرست 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
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
checkedValue | 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. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireCheckbox('APPROVED', 'PENDING').build(); cell.setDataValidation(rule);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
checkedValue | Object | مقدار اختصاص داده شده به یک کادر علامت دار. |
uncheckedValue | Object | مقدار اختصاص داده شده به یک کادر بدون علامت. |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
date | Date | آخرین تاریخ غیر قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
date | Date | اولین تاریخ غیر قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
start | Date | اولین تاریخ قابل قبول |
end | Date | آخرین تاریخ قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
date | Date | تنها تاریخ قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
requireDateNotBetween(start, end)
قانون اعتبارسنجی داده ها را به گونه ای تنظیم می کند که به تاریخی نیاز دارد که بین دو تاریخ مشخص قرار نگیرد و هیچ کدام از آنها نباشد. فیلدهای زمان اشیاء Date
نادیده گرفته می شوند. فقط از فیلدهای روز، ماه و سال استفاده می شود.
// 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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
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. var cell = SpreadsheetApp.getActive().getRange('A1'); var 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. var cell = SpreadsheetApp.getActive().getRange('A1'); var 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. var cell = SpreadsheetApp.getActive().getRange('A1'); var rule = SpreadsheetApp.newDataValidation().requireFormulaSatisfied('=EQ(A1,B1)').build(); cell.setDataValidation(rule);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
formula | String | یک فرمول سفارشی که در صورت معتبر بودن ورودی به true ارزیابی می شود. |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
start | Number | کمترین مقدار قابل قبول |
end | Number | بالاترین مقدار قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
number | Number | تنها ارزش قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
number | Number | بالاترین ارزش غیر قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
number | Number | کمترین مقدار قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
number | Number | کمترین مقدار غیر قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
number | Number | بالاترین مقدار قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
start | Number | کمترین مقدار غیر قابل قبول |
end | Number | بالاترین ارزش غیر قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
number | Number | تنها ارزش غیر قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
text | String | مقداری که ورودی باید حاوی آن باشد. |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
text | String | مقداری که ورودی نباید حاوی آن باشد. |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
text | String | تنها ارزش قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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
- این سازنده، برای زنجیره زدن
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
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
values | String[] | مجموعه ای از مقادیر قابل قبول |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
values | String[] | مجموعه ای از مقادیر قابل قبول |
showDropdown | Boolean | true اگر صفحه گسترده باید یک منوی کشویی برای مقادیر نشان دهد. false اگر نه |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
range | Range | محدوده ای که حاوی مقادیر قابل قبول است. |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
range | Range | محدوده ای که حاوی مقادیر قابل قبول است. |
showDropdown | Boolean | true اگر صفحه گسترده باید یک منوی کشویی برای مقادیر نشان دهد. false اگر نه |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
setAllowInvalid(allowInvalidData)
تنظیم میکند که در صورت عدم موفقیت ورودی اعتبارسنجی داده، هشداری نشان داده شود یا ورودی را به طور کامل رد کند. پیشفرض قوانین اعتبارسنجی داده جدید true
است.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
allowInvalidData | Boolean | true اگر قانون باید ورودی هایی را مجاز کند که اعتبار سنجی داده ها را با شکست مواجه می کند. false اگر نه |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن
setHelpText(helpText)
متن راهنما را تنظیم می کند که وقتی کاربر روی سلولی که اعتبار داده روی آن تنظیم شده است نشان داده می شود.
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
helpText | 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. 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);
پارامترها
نام | تایپ کنید | توضیحات |
---|---|---|
criteria | DataValidationCriteria | نوع معیار اعتبار سنجی داده ها. |
args | Object[] | آرایه ای از آرگومان های متناسب با نوع معیار؛ تعداد آرگومانها و نوع آنها با متد require...() بالا مطابقت دارد. |
بازگشت
DataValidationBuilder
- این سازنده، برای زنجیره زدن