diff --git a/atst/forms/poc.py b/atst/forms/poc.py index 4f2fe1cb..5d64182d 100644 --- a/atst/forms/poc.py +++ b/atst/forms/poc.py @@ -1,16 +1,14 @@ from wtforms.fields import StringField from wtforms.validators import Required, Email, Length from wtforms_tornado import Form -from .validators import IsNumber +from .validators import IsNumber, Alphabet class POCForm(Form): - fname_poc = StringField("POC First Name", validators=[Required()]) - lname_poc = StringField("POC Last Name", validators=[Required()]) + fname_poc = StringField("POC First Name", validators=[Required(), Alphabet()]) + lname_poc = StringField("POC Last Name", validators=[Required(), Alphabet()]) - email_poc = StringField( - "POC Email (associated with CAC)", validators=[Required(), Email()] - ) + email_poc = StringField("POC Email Address", validators=[Required(), Email()]) dodid_poc = StringField( "DOD ID", validators=[Required(), Length(min=10), IsNumber()] diff --git a/atst/forms/validators.py b/atst/forms/validators.py index bb9a08c3..3937dabb 100644 --- a/atst/forms/validators.py +++ b/atst/forms/validators.py @@ -41,3 +41,12 @@ def PhoneNumber(message="Please enter a valid 5 or 10 digit phone number."): raise ValidationError(message) return _is_phone_number + + +def Alphabet(message="Please enter only letters."): + def _alphabet(form, field): + match = re.match(r"[A-Za-z]+", field.data) + if not match or match.group() != field.data: + raise ValidationError(message) + + return _alphabet