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.
“ | Ken Thompson has an automobile which he helped design. Unlike most automobiles, it has neither speedometer, nor gas gauge, nor any of the other numerous idiot lights which plague the modern driver. Rather, if the driver makes a mistake, a giant “?” lights up in the center of the dashboard. “The experienced driver,” says Thompson, “will usually know what's wrong.” | ” |