Telecom CDR & Subscriber Data
freeValidate call detail records, subscriber identifiers, SIM data — IMSI, IMEI, ICCID, E.164 phone numbers.
Checks included (10)
IMSI Format (International Mobile Subscriber Identity)(imsi)
Validates that IMSI (International Mobile Subscriber Identity) values are exactly 15 digits. The IMSI uniquely identifies a mobile subscriber and consists of a 3-digit MCC (Mobile Country Code), a 2-3 digit MNC (Mobile Network Code), and a 9-10 digit MSIN (Mobile Subscriber Identification Number).
IMEI Format (International Mobile Equipment Identity)(imei)
Validates that IMEI (International Mobile Equipment Identity) values are exactly 15 digits. The IMEI uniquely identifies a mobile device and consists of a Type Allocation Code (TAC), serial number, and a Luhn check digit. This rule validates the format structure only; use a separate Luhn check rule for full check-digit verification.
SIM Card ICCID Format(iccid)
Validates that ICCID (Integrated Circuit Card Identifier) values conform to the standard format: 19 or 20 digits starting with 89. The ICCID uniquely identifies a SIM or eSIM card and is composed of an industry identifier (89 for telecom), country code, issuer identifier, individual account number, and a check digit.
Strict E.164 International Phone Number Format(phone_number)
Validates that phone numbers strictly conform to the ITU-T E.164 international format: a plus sign followed by 1 to 15 digits, where the first digit after the plus cannot be zero. This is the canonical format used in telecom systems for international call routing, SMS delivery, and subscriber records.
Plausible Call Duration Range(duration_seconds)
Validates that call duration values in CDR (Call Detail Record) data fall within a plausible range of 0 to 86400 seconds (24 hours). Durations outside this range typically indicate data corruption, system errors, or stuck call records that require investigation.
Column Not Null
Asserts that a specified column contains no null values. This is the most fundamental completeness check — every row must have a value present in the target column.
Column Completeness Threshold
Asserts that a column meets a minimum completeness threshold, measured as the percentage of non-null values. Useful when some nulls are acceptable but the overall population rate must stay above a defined level (e.g., 95%).
Column Unique
Validates that all non-null values in a specified column are unique. Useful for natural keys, email addresses, identifiers, and any column where duplicates indicate a data quality issue.
Date Not In Future
Validates that a date or timestamp column contains no values in the future. Catches data entry errors, timezone issues, and ETL bugs that produce future-dated records for columns like birth_date, transaction_date, or created_at.
Table Freshness
Asserts that a table has been updated within the specified number of hours. Uses the table's metadata (last modified timestamp) or a designated timestamp column to verify data is fresh and pipelines are running on schedule.