On Thu, 2002-01-03 at 02:32, Santiago Capel wrote:
> ***
> *** gtkwidgexts::GtkxEntryMask
>
> GtkxEntryMask is a widget based upon the GtkEntry widget, which extends
> adding a type to the text.
> Once the type is set, the widget only allows valid characters to be
> typed.
> These are the main features:
>
> - The supported types are:
> - STRING
> - NUMBER
> - CURRENCY
> - DATE
> - TIME
> - DATETIME
>
> - The mask property states which characters are valid. For example:
>
> type=STRING, mask="AA-99"
Your mask seems to be quite limited, I'd suggest to use regular
expressions here. You never know what restrictions we in our sheer
madness^W^Winfinite wisdom want to impose on our users.
> The first two characters MUST be alphanumeric, the third character MUST
> be a hyphen and the last two charactres MUST be numbers. The maximun
> length of the string is 5.
Hmm, what if the string needs to be exactly 5 characters long? My best
idea is to have a set of allowed characters which can be typed in
('[A-Za-z0-9]' or somesuch) and a regular expression on which the string
will be tested afterwards ('^[A-Za-z0-9]{2}-[A-Za-z0-9]{2}$'). Yes,
regular expressions are hard to write and even harder to read, but they
are most flexible, which is a big bonus in my eyes.
Nils
--
Nils Philippsen / nils fht-esslingen de / nils redhat de
Ever noticed that common sense isn't really all that common?
PGP fingerprint: C4A8 9474 5C4C ADE3 2B8F 656D 47D8 9B65 6951 3011
Attachment:
pgpuU8pK1vKfU.pgp
Description: PGP signature