Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RegistrationForm(forms.Form):
- username = forms.CharField(label='사용자 이름', max_length=30)
- email = forms.EmailField(label='전자우편')
- password1 = forms.CharField(
- label='비밀번호',
- widget=forms.PasswordInput()
- )
- password2 = forms.CharField(
- label='비밀번호(확인용)',
- widget=forms.PasswordInput()
- )
- def clean_password1(self):
- if 'password1' in self.cleaned_data:
- password1 = self.cleaned_data['password1']
- password2 = self.cleaned_data['password2']
- if password1 == password2:
- return password1
- raise forms.ValidationError('비밀번호가 일치하지 않습니다.')
- def clean_username(self):
- username = self.cleaned_data['username']
- if not re.search(r'^\w+$', username):
- raise forms.ValidationError(
- '사용자 이름은 알파벳, 숫자, 밑줄(_)만 가능합니다.')
- try:
- User.objects.get(username=username)
- except ObjectDoesNotExist:
- return username
- raise forms.ValidationError('이미 사용 중인 사용자 이름입니다.')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement