Published by Patrick Mutisya · 14 days ago
Proofing is the process of checking data entered into a computer system to ensure it meets the required standards before it is stored or processed further. Effective proofing reduces errors, improves data quality, and protects the integrity of information systems.
The following table summarises the main validation checks used in ICT applications, their purpose, typical characteristics and an example of each.
| Check Type | Purpose / What It Tests | Typical Characteristics | Example |
|---|---|---|---|
| Range Check | Ensures a numeric value falls within a permitted interval. | Lower and upper limits are defined; inclusive or exclusive. | Age must be between 0 and 120 years. |
| Character Check | Confirms that each character entered belongs to an allowed set. | Alphabetic, numeric, alphanumeric, or specific symbols. | Postcode may contain only letters and digits (e.g., “SW1A 1AA”). |
| Length Check | Verifies that the number of characters entered meets minimum and/or maximum limits. | Exact length, minimum length, maximum length. | Phone number must be exactly 10 digits. |
| Type Check | Ensures the data type matches the expected type (numeric, text, date, etc.). | Conversion to the required type is attempted; failure triggers an error. | Salary field must be a decimal number, not text. |
| Format Check | Validates that the overall pattern of the entry conforms to a predefined format. | Often implemented with regular expressions. | Email address must match the pattern user@domain.tld. |
| Presence Check (Required Field) | Ensures that a field is not left blank when it is mandatory. | Simple non‑empty test; may be combined with other checks. | Username field cannot be empty during registration. |
Consider a simple web form used to register students for a course. The following validation rules might be applied:
Combining several validation types creates a robust defence against incorrect data. For instance, a presence check ensures the field is not empty, a type check guarantees the data can be interpreted correctly, and a range check confirms the value lies within acceptable limits.