from flask_wtf import FlaskForm
from wtforms import StringField
from wtforms.validators import DataRequired, Length, Optional, Email, Regexp

class SubscribeForm(FlaskForm):
    """WTForm for handling email subscriptions."""
    email = StringField('Email Address', validators=[
        DataRequired(message="Please enter your email address."),
        Email(message="Please enter a valid email address."),
        Length(max=150, message="Email cannot exceed 150 characters.")
    ])