Пример #1
0
def test_is_addresses_ng():
    """
    不正なメールアドレスのテスト
    """
    assert not is_addresses('"*****@*****.**')
    assert not is_addresses('*****@*****.**')
    assert not is_addresses('*****@*****.**')
Пример #2
0
def test_is_addresses_ok():
    """
    複数メールアドレスのテスト
    """
    assert is_addresses('')
    assert is_addresses("aZ0123456789!#$%&'*+-/=?^_`.{|}[email protected]")
    assert is_addresses(
        '[email protected];[email protected];[email protected]')
Пример #3
0
def test_is_addresses_ok():
    """
    複数メールアドレスのテスト
    """
    assert is_addresses('')
    assert is_addresses("aZ0123456789!#$%&'*+-/=?^_`.{|}[email protected]")
    assert is_addresses('"a() <>[]:;@"@example.com')
    # assert is_addresses('"a() <>[]:;,@def"@example.com')  # todo 失敗する
    assert is_addresses(
        '[email protected],[email protected],[email protected]')
Пример #4
0
    def clean_bcc(self):
        """
        BCCチェック
        """
        bcc = self.cleaned_data['bcc']

        if len(self.emo_chk.is_emotion(bcc)):
            self.add_error('bcc', 'MOSJA25025')

        # 複数メールアドレスの形式チェック
        if not is_addresses(bcc):
            self.add_error('bcc', 'MOSJA25016')

        return bcc
Пример #5
0
    def clean_cc(self):
        """
        CCチェック
        """
        cc = self.cleaned_data['cc']

        if len(self.emo_chk.is_emotion(cc)):
            self.add_error('cc', 'MOSJA25024')

        # 複数メールアドレスの形式チェック
        if not is_addresses(cc):
            self.add_error('cc', 'MOSJA25015')

        return cc
Пример #6
0
    def clean_destination(self):
        """
        宛先チェック
        """
        destination = self.cleaned_data['destination']

        if len(self.emo_chk.is_emotion(destination)):
            self.add_error('destination', 'MOSJA25023')

        # 複数メールアドレスの形式チェック
        if not is_addresses(destination):
            self.add_error('destination', 'MOSJA25014')

        return destination
Пример #7
0
    def clean_mail_address(self):
        """
        メールアドレスチェック
        """
        mail_address = self.cleaned_data['mail_address']

        # 絵文字チェック
        if len(self.emo_chk.is_emotion(mail_address)):
            self.add_error('mail_address', 'MOSJA11055')

        # メールアドレスの形式チェック
        if not is_addresses(mail_address):
            self.add_error('mail_address', 'MOSJA11056')

        return mail_address
Пример #8
0
    def validate_mail_address(self, mail_address):

        mail_address_len = len(mail_address)

        # 文字数チェック
        if (mail_address_len) > self.MAIL_ADDRESS_LENGTH:
            raise serializers.ValidationError(
                "メールアドレス 入力文字数不正 mail_address=%s, req_len=%s, valid_len=%s" %
                (mail_address, mail_address_len, self.MAIL_ADDRESS_LENGTH),
                "mail_address")

        # 絵文字チェック
        value_list = self.EMO_CHK.is_emotion(mail_address)
        if len(value_list) > 0:
            raise serializers.ValidationError("メールアドレス 入力文字不正", "mail_address")

        # メールアドレスの形式チェック
        if not is_addresses(mail_address):
            raise serializers.ValidationError("メールアドレス 形式不正", "mail_address")

        return mail_address