If you find that visitors to your Events app registration page are receiving an error message when submitting their event registration that says...
"A valid email address is required"
...there's a few places to check to ensure they're able to register successfully.
1) Did the visitor enter an email address?
Okay, this one is really obvious, but sometimes, the obvious can be easily missed.
2) Does your attendee info section require an email address but the user didn't enter it in the attendee section of the form?
Okay, this one too might be a bit obvious, but if the attendee section of your registration page requires that an email address for each attendee (ticket holder), did the user input an email address in this field?
3) Are you requiring an email address in the attendee info section but not displaying Attendee Info fields to the user?
If you've configured the event to require an email address in the attendee info section, but aren't displaying the attendee info fields (in the administrator under Events > New/Edit Event > Attendee Info tab > Standard Fields section > Enable Attendee Fields = "No" or "Use Global Config" where you've set the global config to be "No"), then your visitors won't be able to see this required field, and will receive the error message.
To fix this, you can do any of the following:
a) set the Enable Attendee Fields value to "Yes"
b) set the Enable Attendee Fields value to "Use Global Config" and change the global config value for the Events app to "Yes" for this option
c) remove the requirement on the email address field
4) Are you requiring an email address in the attendee info section but not displaying a button to allow the user to display the Attendee Info fields?
If you've configured the event to require an email address in the attendee info section, but aren't displaying a button to allow the registrant to enter values into the attendee info fields (in the administrator under Events > New/Edit Event > Attendee Info tab > Standard Fields section > Expand Attendee Info Form = "On Button Click" and the Display Attendee Information Button = "No" or "Use Global Config" where you've set the global config to be "No"), then your visitors won't be able to see the button to display the fields they need to complete, including the email address field.
To fix this, do any of the following:
a) set the Expand Attendee Info Form = "On Button Click" or "On Ticket Selection", and set the Display Attendee Information Button value to "Yes"
b) set the Expand Attendee Info Form value and the Display Attendee Information Button value to "Use Global Config" and change the global config value for the Events app for each as listed above
c) remove the requirement on the email address field
5) Other issues
It's possible that there might be some other issue happening, such as a Javascript issue. If none of the troubleshooting tips above work, feel free to open a support ticket, and our support team would be happy to lend a hand.