Use the isimei function to check whether a given string is a valid International Mobile Equipment Identity (IMEI) number. IMEIs are unique identifiers assigned to mobile devices, often used in mobile network logs, telecom datasets, and security investigations to distinguish devices. You can use this function to:
  • Validate whether a string field contains a proper IMEI format.
  • Filter out malformed or suspicious entries in datasets containing device identifiers.
  • Improve data quality when analyzing logs with user agent or device metadata.
isimei is especially useful when dealing with telemetry or audit data where IMEI values are passed through APIs, headers, or form fields, and you want to ensure they conform to a valid format.

For users of other query languages

If you come from other query languages, this section explains how to adjust your existing queries to achieve the same results in APL.

Usage

Syntax

isimei(value)

Parameters

NameTypeDescription
valuestringThe value to test for valid IMEI formatting.

Returns

A bool value:
  • true if the input string is a valid IMEI number.
  • false otherwise.
A valid IMEI is a 15-digit string that passes the Luhn algorithm checksum.

Example

Query
['sample-http-logs']
| extend has_imei = isimei('356938035643809')
| project _time, has_imei
Run in Playground Output
_timehas_imei
2025-07-10T08:21:00Ztrue
  • isreal: Checks whether a value is a real number.
  • iscc: Checks whether a value is a valid credit card (CC) number.
  • isstring: Checks whether a value is a string. Use this for scalar string validation.
  • isutf8: Checks whether a value is a valid UTF-8 encoded sequence.