IMEI Number (Mobile Device) Regex for JavaScript
/^[0-9]{15}$/What this pattern does
This page provides a lightweight, single-purpose regular expression for matching imei number (mobile device), ported and verified for JavaScript. Identity and credential patterns need both correctness and safety, since they're frequent targets for adversarial input. The snippet below is ready to drop into your JavaScript project — whether you're validating in an Express middleware, a Next.js API route, or a client-side form.
Javascript Implementation
// IMEI Number (Mobile Device)
// ReDoS-safe | RegexVault — Identity & PII > Digital Identity
const imeiNumberMobileDeviceRegex = /^[0-9]{15}$/;
function validateImeiNumberMobileDevice(input: string): boolean {
return imeiNumberMobileDeviceRegex.test(input);
}
// Example
console.log(validateImeiNumberMobileDevice("356938035643809")); // trueTest Cases
Matches (Valid) | Rejects (Invalid) |
|---|---|
356938035643809 | 35693803564380 |
490154203237518 | 3569380356438090 |
358674009567897 | 35693803564380A |
| — | 356938-035643809 |
When to use this pattern
This pattern is drawn from the Identity & PII > Digital Identity category and carries a ReDoS-safe certification. That matters for JavaScript developers because especially critical in long-running Node.js event loops where a ReDoS vulnerability can block the entire process. RegexVault audits patterns against known backtracking attack vectors, ensuring you have the necessary context before using this regex in a high-stakes production environment.
Common Pitfalls
IMEI tracking can circumvent SIM-swapping — if you have the IMEI, you can track the device regardless of which SIM is in it. Governments can block stolen devices by IMEI (CEIR database). Treat with care.
Technical Notes
IMEI structure: 8-digit TAC (Type Allocation Code, identifies manufacturer/model) + 6-digit serial number + 1 Luhn check digit. IMEI2 is used for dual-SIM devices. IMEISV is 16 digits (includes software version). Always validate Luhn checksum.
Have a pattern that belongs in the vault?
Submit it for review — community-verified patterns get credited to your GitHub handle. Free submissions join the queue. Priority review available for $15.
Submit a Pattern