Enum DataValidationCriteria
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Criteriosdevalidacióndedatos
Es una enumeración que representa los criterios de validación de datos que se pueden establecer en un rango.
Para llamar a una enumeración, debes llamar a su clase principal, nombre y propiedad. Por ejemplo,
SpreadsheetApp.DataValidationCriteria.DATE_IS_VALID_DATE
.
// 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);
Propiedades
Propiedad | Tipo | Descripción |
DATE_AFTER | Enum | Requiere una fecha posterior al valor proporcionado. |
DATE_BEFORE | Enum | Se requiere una fecha anterior al valor proporcionado. |
DATE_BETWEEN | Enum | Requiere una fecha que se encuentre entre los valores proporcionados. |
DATE_EQUAL_TO | Enum | Requiere una fecha que sea igual al valor proporcionado. |
DATE_IS_VALID_DATE | Enum | Se requiere una fecha. |
DATE_NOT_BETWEEN | Enum | Requiere una fecha que no esté entre los valores proporcionados. |
DATE_ON_OR_AFTER | Enum | Requiere una fecha que sea igual o posterior al valor proporcionado. |
DATE_ON_OR_BEFORE | Enum | Requiere una fecha que sea igual o anterior al valor proporcionado. |
NUMBER_BETWEEN | Enum | Requiere un número que esté entre los valores proporcionados. |
NUMBER_EQUAL_TO | Enum | Requiere un número que sea igual al valor proporcionado. |
NUMBER_GREATER_THAN | Enum | Requiere un número mayor que el valor proporcionado. |
NUMBER_GREATER_THAN_OR_EQUAL_TO | Enum | Requiere un número mayor o igual que el valor proporcionado. |
NUMBER_LESS_THAN | Enum | Requiere un número que sea menor que el valor proporcionado. |
NUMBER_LESS_THAN_OR_EQUAL_TO | Enum | Requiere un número que sea menor o igual que el valor proporcionado. |
NUMBER_NOT_BETWEEN | Enum | Requiere un número que no esté entre los valores proporcionados. |
NUMBER_NOT_EQUAL_TO | Enum | Requiere un número que no sea igual al valor proporcionado. |
TEXT_CONTAINS | Enum | Requiere que la entrada contenga el valor determinado. |
TEXT_DOES_NOT_CONTAIN | Enum | Requiere que la entrada no contenga el valor determinado. |
TEXT_EQUAL_TO | Enum | Requiere que la entrada sea igual al valor proporcionado. |
TEXT_IS_VALID_EMAIL | Enum | Requiere que la entrada tenga el formato de una dirección de correo electrónico. |
TEXT_IS_VALID_URL | Enum | Requiere que la entrada tenga el formato de una URL. |
VALUE_IN_LIST | Enum | Requiere que la entrada sea igual a uno de los valores proporcionados. |
VALUE_IN_RANGE | Enum | Requiere que la entrada sea igual a un valor en el rango determinado. |
CUSTOM_FORMULA | Enum | Requiere que la entrada haga que la fórmula dada se evalúe como true . |
CHECKBOX | Enum | Requiere que la entrada sea un valor personalizado o un valor booleano; se renderiza como una casilla de verificación. |
DATE_AFTER_RELATIVE | Enum | Se requiere una fecha posterior al valor de fecha relativa. |
DATE_BEFORE_RELATIVE | Enum | Se requiere una fecha anterior al valor de fecha relativa. |
DATE_EQUAL_TO_RELATIVE | Enum | Requiere una fecha que sea igual al valor de fecha relativa. |
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-04 (UTC)
[null,null,["Última actualización: 2025-08-04 (UTC)"],[[["\u003cp\u003e\u003ccode\u003eDataValidationCriteria\u003c/code\u003e is an enumeration used to define data validation rules for cell ranges in Google Sheets.\u003c/p\u003e\n"],["\u003cp\u003eIt provides various criteria like \u003ccode\u003eDATE_BETWEEN\u003c/code\u003e, \u003ccode\u003eNUMBER_GREATER_THAN\u003c/code\u003e, \u003ccode\u003eTEXT_CONTAINS\u003c/code\u003e, and more to enforce data integrity.\u003c/p\u003e\n"],["\u003cp\u003eTo use a specific criterion, you refer to it through \u003ccode\u003eSpreadsheetApp.DataValidationCriteria\u003c/code\u003e followed by the specific property, for instance, \u003ccode\u003eSpreadsheetApp.DataValidationCriteria.DATE_IS_VALID_DATE\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe provided code example demonstrates how to modify existing data validation rules that require a date within a certain range.\u003c/p\u003e\n"]]],["`DataValidationCriteria` defines the types of data validation rules applicable to a spreadsheet range. You can retrieve or modify existing rules on a range, to change the validation criteria. For example, you can update all DATE_BETWEEN rules from a date range in 2013 to a new date range in 2014, by copying and modifying the existing rule, or set new validation criteria on a range to ensure certain data types, including dates, numbers, or text, fit within specified parameters.\n"],null,["# Enum DataValidationCriteria\n\nDataValidationCriteria\n\nAn enumeration representing the data validation criteria that can be set on a range.\n\nTo call an enum, you call its parent class, name, and property. For example, `\nSpreadsheetApp.DataValidationCriteria.DATE_IS_VALID_DATE`.\n\n```javascript\n// Change existing data-validation rules that require a date in 2013 to require\n// a date in 2014.\nconst oldDates = [new Date('1/1/2013'), new Date('12/31/2013')];\nconst newDates = [new Date('1/1/2014'), new Date('12/31/2014')];\nconst sheet = SpreadsheetApp.getActiveSheet();\nconst range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());\nconst rules = range.getDataValidations();\n\nfor (let i = 0; i \u003c rules.length; i++) {\n for (let j = 0; j \u003c rules[i].length; j++) {\n const rule = rules[i][j];\n\n if (rule != null) {\n const criteria = rule.getCriteriaType();\n const args = rule.getCriteriaValues();\n\n if (criteria === SpreadsheetApp.DataValidationCriteria.DATE_BETWEEN &&\n args[0].getTime() === oldDates[0].getTime() &&\n args[1].getTime() === oldDates[1].getTime()) {\n // Create a builder from the existing rule, then change the dates.\n rules[i][j] = rule.copy().withCriteria(criteria, newDates).build();\n }\n }\n }\n}\nrange.setDataValidations(rules);\n``` \n\n### Properties\n\n| Property | Type | Description |\n|-----------------------------------|--------|---------------------------------------------------------------------------------|\n| `DATE_AFTER` | `Enum` | Requires a date that is after the given value. |\n| `DATE_BEFORE` | `Enum` | Requires a date that is before the given value. |\n| `DATE_BETWEEN` | `Enum` | Requires a date that is between the given values. |\n| `DATE_EQUAL_TO` | `Enum` | Requires a date that is equal to the given value. |\n| `DATE_IS_VALID_DATE` | `Enum` | Requires a date. |\n| `DATE_NOT_BETWEEN` | `Enum` | Requires a date that is not between the given values. |\n| `DATE_ON_OR_AFTER` | `Enum` | Require a date that is on or after the given value. |\n| `DATE_ON_OR_BEFORE` | `Enum` | Requires a date that is on or before the given value. |\n| `NUMBER_BETWEEN` | `Enum` | Requires a number that is between the given values. |\n| `NUMBER_EQUAL_TO` | `Enum` | Requires a number that is equal to the given value. |\n| `NUMBER_GREATER_THAN` | `Enum` | Require a number that is greater than the given value. |\n| `NUMBER_GREATER_THAN_OR_EQUAL_TO` | `Enum` | Requires a number that is greater than or equal to the given value. |\n| `NUMBER_LESS_THAN` | `Enum` | Requires a number that is less than the given value. |\n| `NUMBER_LESS_THAN_OR_EQUAL_TO` | `Enum` | Requires a number that is less than or equal to the given value. |\n| `NUMBER_NOT_BETWEEN` | `Enum` | Requires a number that is not between the given values. |\n| `NUMBER_NOT_EQUAL_TO` | `Enum` | Requires a number that is not equal to the given value. |\n| `TEXT_CONTAINS` | `Enum` | Requires that the input contains the given value. |\n| `TEXT_DOES_NOT_CONTAIN` | `Enum` | Requires that the input does not contain the given value. |\n| `TEXT_EQUAL_TO` | `Enum` | Requires that the input is equal to the given value. |\n| `TEXT_IS_VALID_EMAIL` | `Enum` | Requires that the input is in the form of an email address. |\n| `TEXT_IS_VALID_URL` | `Enum` | Requires that the input is in the form of a URL. |\n| `VALUE_IN_LIST` | `Enum` | Requires that the input is equal to one of the given values. |\n| `VALUE_IN_RANGE` | `Enum` | Requires that the input is equal to a value in the given range. |\n| `CUSTOM_FORMULA` | `Enum` | Requires that the input makes the given formula evaluate to `true`. |\n| `CHECKBOX` | `Enum` | Requires that the input is a custom value or a boolean; rendered as a checkbox. |\n| `DATE_AFTER_RELATIVE` | `Enum` | Requires a date that is after the relative date value. |\n| `DATE_BEFORE_RELATIVE` | `Enum` | Requires a date that is before the relative date value. |\n| `DATE_EQUAL_TO_RELATIVE` | `Enum` | Requires a date that is equal to the relative date value. |"]]