Arguments Validators List of predefined validators that can be used in arguments block.

Name | Meaning | Example
mustBeA(value, datatype) | `value` must be of `datatype` or `subtype` | `mustBeA(x, ["double", "string"])` `mustBeA(x, ["figure", "polyline"])` `mustBeA(x, ["frame", "pushbutton"])`
mustBeEqualDims(value1, value2) mustBeEqualDims(value1, value2, dims) | `value1` and `value2` must be of the same dimensions `value1` and `value2` must be of the same dimensions on `dims` | `mustBeEqualDims(x, y)` `mustBeEqualDims(x, y, [2, 3])`
mustBeFile(value) | `value` must be a valid file path | `mustBeFile(x)`
mustBeFinite(value) | `value` must be different of `%nan` and `%inf` | `mustBeFinite(x)`
mustBeFolder(value) | `value` must be a valid folder path | `mustBeFolder(x)`
mustBeGreaterThan(value, c) | `value` > `c` | `mustBeGreaterThan(x, 10)`
mustBeGreaterThanOrEqual(value, c) | `value` >= `c` | `mustBeGreaterThanOrEqual(x, 10)`
mustBeInRange(value, l, u [, bounds]) | value must be in range of [u, l], bounds can be - "inclusive" (default) - "exclusive - "exclude-lower" - "exclude-upper" | `mustBeInRange(x, 0, 10)` `mustBeInRange(x, 0, 10, "exclusive")`
mustBeInteger(value) | `value` must be an integer value | `mustBeInteger(x)`
mustBeLessThan(value, c) | `value` < `c` | `mustBeLessThan(x, 10)`
mustBeLessThanOrEqual(value, c) | `value` <= `c` | `mustBeLessThanOrEqual(x, 10)`
mustBeMember(value, members) | `value` must be a member of `members` | `mustBeMember(x, [1 3 5 7])`
mustBeNegative(value) | `value` < `0` | `mustBeNegative(x)`
mustBeNonNan(value) | `value` must be different of `%nan` | `mustBeNonNan(x)`
mustBeNonempty(value) | value must be non empty | `mustBeNonempty(x)`
mustBeNonnegative(value) | `value` >= `0` | `mustBeNonnegative(x)`
mustBeNonpositive(value) | `value` <= `0` | `mustBeNonpositive(x)`
mustBeNonsparse(value) | `value` is not `sparse` | `mustBeNonsparse(x)`
mustBeNonzero(value) | `value` <> `0` | `mustBeNonzero(x)`
mustBeNonzeroLengthText(value) | `value` must be a string with nonzero length | `mustBeNonzeroLengthText(x)`
mustBeNumeric(value) | `value` must be a number datatype (double, ints, ...) | `mustBeNumeric(x)`
mustBeNumericOrBoolean(value) | `value` must be a number datatype (double, ints, ...) or boolean | `mustBeNumericOrBoolean(x)`
mustBeNumericOrLogical(value) | `value` must be a number datatype (double, ints, ...) or boolean | `mustBeNumericOrLogical(x)`
mustBePositive(value) | `value` > `0` | `mustBePositive(x)`
mustBeReal(value) | `value` must be real | `mustBeReal(x)`
mustBeSameType(value1, value2) | `value1` and `value2` must be of same type | `mustBeSameType(x, y)`
mustBeScalarOrEmpty(value) | `value` must be scalar or empty | `mustBeScalarOrEmpty(x)`
mustBeValidVariableName(value) | `value` must be a valid variable name | `mustBeValidVariableName(x)`
mustBeVector(value) | `value` must be a vector | `mustBeVector(x)`
mustBeSquare(value) | `value` must be a square matrix | `mustBeSquare(x)`

## See also

- Arguments

## History

2024.0 Introduction in Scilab.