@wordpress/url
Version:
WordPress URL utilities.
20 lines (18 loc) • 538 B
text/typescript
const PHONE_REGEXP = /^(tel:)?(\+)?\d{6,15}$/;
/**
* Determines whether the given string looks like a phone number.
*
* @param phoneNumber The string to scrutinize.
*
* @example
* ```js
* const isPhoneNumber = isPhoneNumber('+1 (555) 123-4567'); // true
* ```
*
* @return Whether or not it looks like a phone number.
*/
export function isPhoneNumber( phoneNumber: string ): boolean {
// Remove any separator from phone number.
phoneNumber = phoneNumber.replace( /[-.() ]/g, '' );
return PHONE_REGEXP.test( phoneNumber );
}