The Google phone number parser & formatter is very helpful to ensure the same number format for user prodived data. To simplify the use in Spring Boot application with Thymeleaf I created a wrapping TagLib/ExpressionFactory.

The source code is available on GitHub: itds-ch/phonenumber-thymeleaf-taglib

Usage

Add dependency

compile "ch.itds.taglib:phonenumber-thymeleaf-taglib:1.0.0"

Register Dialect


import ch.itds.taglib.phonenumber.PhoneNumberDialect; 

@Bean
public PhoneNumberDialect phoneNumberDialect() {
    return new PhoneNumberDialect();
}

Format number

<a th:href="|tel:${#phoneNumber.format('044 111 22 33', 'CH', 'E164')}|"
   th:text="${#phoneNumber.format('044 111 22 33', 'CH', 'NATIONAL')}"></a>