# Email format validation

**URL:** <https://forum.ansible.com/t/email-format-validation/33982>\
**Category:** Ansible Project\
**Created:** [October 7, 2020, 4:52pm UTC](https://forum.ansible.com/t/email-format-validation/33982 "2020-10-07T16:52:32Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Larry\_Bakun](https://avatars.discourse-cdn.com/v4/letter/l/41988e/32.png) [@Larry\_Bakun](https://forum.ansible.com/u/Larry_Bakun)\
**Post date:** [October 7, 2020, 4:52pm UTC](https://forum.ansible.com/t/email-format-validation/33982/1 "2020-10-07T16:52:32Z")

</div>

Can someone please help with an example code how to validate email string format with regex?  
I have a code that doesn’t work:

vars:  
emailRegExpression: “\[1\]+@([\w-]+\.)+[\w-]{2,4}$”  
emailAddress: “[myemail@domain.com](mailto:myemail@domain.com)”

tasks:

- name: Validating email address  
set\_fact:  
emailTest: “{{ emailAddress | regex\_search(‘\[2\]+@([\w-]+\.)+[\w-]{2,4}$’) }}”
- debug:  
var: emailTest

* * *

1. \w-\. 

2. \w-\.

---

<div class="post-metadata">

**Author:** ![Dick\_Visser](https://avatars.discourse-cdn.com/v4/letter/d/d9b06d/32.png) [@Dick\_Visser](https://forum.ansible.com/u/Dick_Visser)\
**Post date:** [October 7, 2020, 7:06pm UTC](https://forum.ansible.com/t/email-format-validation/33982/2 "2020-10-07T19:06:13Z")

</div>

Try this:

---

<div class="post-metadata">

**Author:** ![vbotka](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/vbotka/32/359_2.png) [@vbotka](https://forum.ansible.com/u/vbotka)\
**Post date:** [October 7, 2020, 7:09pm UTC](https://forum.ansible.com/t/email-format-validation/33982/3 "2020-10-07T19:09:43Z")

</div>

Try this

&nbsp;&nbsp;&nbsp;&nbsp;- assert:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;that: emailAddress is match(emailPattern)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fail\_msg: "{{ emailAddress }} is NOT valid email address."  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;success\_msg: "{{ emailAddress }} IS valid email address."  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;vars:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;emailPattern: '^[\w\.]+@[\w\.]+[\w]{2,4}$'

---

<div class="post-metadata">

**Author:** ![Larry\_Bakun](https://avatars.discourse-cdn.com/v4/letter/l/41988e/32.png) [@Larry\_Bakun](https://forum.ansible.com/u/Larry_Bakun)\
**Post date:** [October 8, 2020, 2:35pm UTC](https://forum.ansible.com/t/email-format-validation/33982/4 "2020-10-08T14:35:57Z")

</div>

Thank you, Dick! It worked!
