isnumber ( ';' STRING )*
Macro
Summary
The isnumber macro checks if all provided arguments are valid numeric values. Returns true only if all arguments are numbers, false otherwise.
Syntax
${isnumber;<string>[;<string>...]}
Parameters
string- One or more strings to check (minimum 1 required)
Behavior
- Returns true if all arguments are valid numbers
- Returns false if any argument is not numeric
- Accepts integers and decimals
- Scientific notation supported
- Requires at least one argument
Examples
Check if numeric:
${if;${isnumber;${value}};is-numeric;not-numeric}
Validate multiple values:
${isnumber;123;45.6;-78}
# Returns: true
Not a number:
${isnumber;abc}
# Returns: false
Mixed values:
${isnumber;123;abc}
# Returns: false (all must be numeric)
Use Cases
- Input validation
- Type checking
- Numeric validation before operations
- Configuration validation
- Data type verification
Notes
- All arguments must be numeric for true
- Supports integers, decimals, negative
- Scientific notation accepted
- Requires at least one argument
- Returns boolean
- See also:
${matches}for pattern matching
See test cases in MacroTestsForDocsExamples.java
