Javascript Django注释检查输入格式?

Javascript Django注释检查输入格式?,javascript,html,django,django-comments,Javascript,Html,Django,Django Comments,有没有办法检查Django注释中输入的格式是否正确?具体地说,我想检查输入的电子邮件的格式是否为@thisuniversity.edu?我想确保所有的评论都来自大学里的人,所以这将是一种检查方法 我重写了comments/form.html文件的代码,以包含特定的功能 具体文件如下: {% load comments i18n %} <form action="{% comment_form_target %}" method="post">{% csrf_token %} {%

有没有办法检查Django注释中输入的格式是否正确?具体地说,我想检查输入的电子邮件的格式是否为@thisuniversity.edu?我想确保所有的评论都来自大学里的人,所以这将是一种检查方法

我重写了comments/form.html文件的代码,以包含特定的功能

具体文件如下:

{% load comments i18n %}
<form action="{% comment_form_target %}" method="post">{% csrf_token %}
  {% if next %}<div><input type="hidden" name="next" value="{{ next }}" /></div>{% endif %}
  {% for field in form %}
    {% if field.is_hidden %}
      <div>{{ field }}</div>
    {% else %}
      {% if field.errors %}{{ field.errors }}{% endif %}
      <p
        {% if field.errors %} class="error"{% endif %}
        {% ifequal field.name "honeypot" %} style="display:none;"{% endifequal %}>
        {% if field.name != "url" and field.name != "email" and field.name != "name" %}
        {{ field.label_tag }} {{ field }}
        {% elif field.name = "email" %}
        <b>Enter your university email address.</b><br><br>
        {{ field.label_tag }} {{ field }} 
        {% elif field.name = "name" %}
        {{ field.label_tag }} {{ field }} 
        {% endif %}
      </p>
    {% endif %}
  {% endfor %}
  <p class="submit">
    <input type="submit" name="post" class="submit-post" value="{% trans "Post" %}" />
  </p>
</form>
{%load comments i18n%}
{%csrf_令牌%}
{%if-next%}{%endif%}
{%形式的字段为%}
{%if field.is_hidden%}
{{field}}
{%else%}
{%if-field.errors%}{{field.errors}{%endif%}

{%if field.name!=“url”和field.name!=“email”和field.name!=“name”%} {{field.label_tag}{{{field}} {%elif field.name=“电子邮件”%} 输入您的大学电子邮件地址。

{{field.label_tag}{{{field}} {%elif field.name=“name”%% {{field.label_tag}{{{field}} {%endif%}

{%endif%} {%endfor%}


谢谢。

提交表单时,我会清理电子邮件字段

示例代码:

class SomeForm(forms.Form):
    # Everything as before.

    def clean_email(self):
        email = self.cleaned_data.get('email', '')

        if email.endswith('@something.com'):
            return email

        raise forms.ValidationError('Provide an Something.com email address')