X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fform_field_validation.3x.html;h=4975302332f7eaebf7ae5a3a5c8a65aeea817e5c;hp=326ff25e875c9c136e04c4cc91388613f8eacfac;hb=a90dd7b66fa711acd24d8181ea20e4f57d4b36cd;hpb=bca50d0d8592defee6c584fdedd25f4b1a31345b diff --git a/doc/html/man/form_field_validation.3x.html b/doc/html/man/form_field_validation.3x.html index 326ff25e..49753023 100644 --- a/doc/html/man/form_field_validation.3x.html +++ b/doc/html/man/form_field_validation.3x.html @@ -1,6 +1,7 @@ @@ -34,7 +35,7 @@ form_field_validation 3x - + @@ -78,69 +79,93 @@ width. TYPE_ENUM - Accept one of a specified set of strings. Requires a third (char - **) argument pointing to a string list; a fourth int flag argument - to enable case-sensitivity; and a fifth int flag argument specify- - ing whether a partial match must be a unique one (if this flag is - off, a prefix matches the first of any set of more than one list - elements with that prefix). Please notice that the string list is - copied. So you may use a list that lives in automatic variables on - the stack. + Accept one of a specified set of strings. Requires additional + parameters: + + o a third (char **) argument pointing to a string list; + + o a fourth int flag argument to enable case-sensitivity; + + o and a fifth int flag argument specifying whether a partial + match must be a unique one. If this flag is off, a prefix + matches the first of any set of more than one list elements + with that prefix. + + The library copies the string list, so you may use a list that + lives in automatic variables on the stack. TYPE_INTEGER - Integer data, parsable to an integer by atoi(3). Requires a third - int argument controlling the precision, a fourth long argument - constraining minimum value, and a fifth long constraining maximum - value. If the maximum value is less than or equal to the minimum - value, the range is simply ignored. On return the field buffer is - formatted according to the printf format specification ".*ld", - where the '*' is replaced by the precision argument. For details - of the precision handling see printf's man-page. + Integer data, parsable to an integer by atoi(3). Requires addi- + tional parameters: + + o a third int argument controlling the precision, + + o a fourth long argument constraining minimum value, + + o and a fifth long constraining maximum value. If the maximum + value is less than or equal to the minimum value, the range is + simply ignored. On return, the field buffer is formatted + according to the printf format specification ".*ld", where the + "*" is replaced by the precision argument. + + For details of the precision handling see printf(3). TYPE_NUMERIC - Numeric data (may have a decimal-point part). Requires a third int - argument controlling the precision, a fourth double argument con- - straining minimum value, and a fifth double constraining maximum - value. If your system supports locales, the decimal point charac- - ter to be used must be the one specified by your locale. If the - maximum value is less than or equal to the minimum value, the - range is simply ignored. On return the field buffer is formatted - according to the printf format specification ".*f", where the '*' - is replaced by the precision argument. For details of the preci- - sion handling see printf's man-page. + Numeric data (may have a decimal-point part). This requires addi- + tional parameters: + + o a third int argument controlling the precision, + + o a fourth double argument constraining minimum value, + + o and a fifth double constraining maximum value. If your system + supports locales, the decimal point character must be the one + specified by your locale. If the maximum value is less than + or equal to the minimum value, the range is simply ignored. + + On return, the field buffer is formatted according to the + printf format specification ".*f", where the "*" is replaced + by the precision argument. + + For details of the precision handling see printf(3). 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. Please notice that 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. + 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 addi- - tional argument. It is checked 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. Please note that this is an ncurses extension. This - field type may not be available in other curses implementations. + An Internet Protocol Version 4 address. This requires no addi- + tional 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. It is possible to set up new programmer-defined field types. See the form_fieldtype(3x) manual page.

RETURN VALUE

-       The  functions field_type and field_arg return NULL on error. The func-
+       The functions field_type and field_arg return NULL on error.  The func-
        tion set_field_type returns one of the following:
 
        E_OK The routine succeeded.
 
        E_SYSTEM_ERROR
-            System error occurred (see errno).
+            System error occurred (see errno(3)).
 
 
 

SEE ALSO