Main index | Section 3 | Options |
FIELDTYPE *TYPE_ALNUM;
FIELDTYPE *TYPE_ALPHA;
FIELDTYPE *TYPE_ENUM;
FIELDTYPE *TYPE_INTEGER;
FIELDTYPE *TYPE_NUMERIC;
FIELDTYPE *TYPE_REGEXP;
FIELDTYPE *TYPE_IPV4;
TYPE_ALNUM | |||||||||||
Alphanumeric data. Requires a third int argument, a minimum field width. | |||||||||||
TYPE_ALPHA | |||||||||||
Character data. Requires a third int argument, a minimum field width. | |||||||||||
TYPE_ENUM | |||||||||||
Accept one of a specified set of strings.
Requires additional parameters:
| |||||||||||
TYPE_INTEGER | |||||||||||
Integer data, parsable to an integer by atoi(3).
Requires additional parameters:
| |||||||||||
TYPE_NUMERIC | |||||||||||
Numeric data (may have a decimal-point part).
This requires additional parameters:
| |||||||||||
TYPE_REGEXP | |||||||||||
Regular expression data. Requires a regular expression (char *) third argument. The data is valid if the regular expression matches it. | |||||||||||
Regular expressions are in the format of regcomp and regexec. | |||||||||||
The regular expression must match the whole field. If you have for example, an eight character wide field, a regular expression "^[0-9]*$" always means that you have to fill all eight positions with digits. If you want to allow fewer digits, you may use for example "^[0-9]* *$" which is good for trailing spaces (up to an empty field), or "^ *[0-9]* *$" which is good for leading and trailing spaces around the digits. | |||||||||||
TYPE_IPV4 | |||||||||||
An Internet Protocol Version 4 address. This requires no additional argument. The library checks whether or not the buffer has the form a.b.c.d, where a,b,c and d are numbers between 0 and 255. Trailing blanks in the buffer are ignored. The address itself is not validated. | |||||||||||
This is an ncurses extension; this field type may not be available in other curses implementations. | |||||||||||
E_OK | The routine succeeded. |
E_SYSTEM_ERROR | |
System error occurred (see errno(3)). | |
form_field_validation (3X) |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.