IS_PHONE_NUMBER
Description
Returns TRUE if the provided string matches a valid phone number format; otherwise, returns FALSE.
Syntax
IS_PHONE_NUMBER(string) -> Boolean
Parameters
| Parameter | Data Type | Required | Description |
|---|---|---|---|
| string | String | Yes | The string to evaluate. |
Examples
IS_PHONE_NUMBER("123-456-7890")
-- Returns TRUE.IS_PHONE_NUMBER("+1 (123) 456-7890 ext.1234")
-- Returns TRUE.Tips
- Returns FALSE if the string is empty.
Accepted formats:
Optional "+" and country code (e.g., "+1")
Optional parentheses around area codes
Digits separated by spaces, hyphens, or dots
Optional extensions prefixed with "x" or "ext."
Regex Used:
^(\\+?1[-. ]?)?(\\(\\d{3}\\)|\\d{3})?[-. ]?\\d{3}[-. ]?\\d{4}(?:[ ]?(?:x|ext\\.?)[ ]?\\d{1,5})?$|^(\\+?\\d{1,3})?[-. ]?(\\(\\d{1,4}\\)|\\d{1,4})?[-. ]?\\d{1,4}[-. ]?\\d{1,4}[-. ]?\\d{1,9}(?:[ ]?(?:x|ext\\.?)[ ]?\\d{1,5})?$