def test_is_addresses_ng(): """ 不正なメールアドレスのテスト """ assert not is_addresses('"*****@*****.**') assert not is_addresses('*****@*****.**') assert not is_addresses('*****@*****.**')
def test_is_addresses_ok(): """ 複数メールアドレスのテスト """ assert is_addresses('') assert is_addresses("aZ0123456789!#$%&'*+-/=?^_`.{|}[email protected]") assert is_addresses( '[email protected];[email protected];[email protected]')
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]')
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
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
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
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
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