Auth form validation improvements

This commit is contained in:
Alex Gleason 2020-09-29 21:29:06 -05:00
parent d022978078
commit d0496caeb1
No known key found for this signature in database
GPG Key ID: 7211D1F99744FBB7
3 changed files with 24 additions and 4 deletions

View File

@ -20,11 +20,27 @@ class LoginForm extends ImmutablePureComponent {
<form className='simple_form new_user' method='post' onSubmit={handleSubmit}>
<fieldset disabled={isLoading}>
<div className='fields-group'>
<div className='input email optional user_email'>
<input aria-label={intl.formatMessage(messages.username)} className='string email optional' placeholder={intl.formatMessage(messages.username)} type='text' name='username' />
<div className='input email user_email'>
<input
aria-label={intl.formatMessage(messages.username)}
className='string email'
placeholder={intl.formatMessage(messages.username)}
type='text'
name='username'
autoComplete='off'
required
/>
</div>
<div className='input password optional user_password'>
<input aria-label={intl.formatMessage(messages.password)} className='password optional' placeholder={intl.formatMessage(messages.password)} type='password' name='password' />
<div className='input password user_password'>
<input
aria-label={intl.formatMessage(messages.password)}
className='password'
placeholder={intl.formatMessage(messages.password)}
type='password'
name='password'
autoComplete='off'
required
/>
</div>
<p className='hint subtle-hint'>
<Link to='/auth/reset_password'>

View File

@ -37,6 +37,7 @@ class PasswordReset extends ImmutablePureComponent {
name='nickname_or_email'
label='Email or username'
placeholder='me@example.com'
required
/>
</FieldsGroup>
</fieldset>

View File

@ -20,6 +20,7 @@ import { getSettings } from 'soapbox/actions/settings';
const messages = defineMessages({
username: { id: 'registration.fields.username_placeholder', defaultMessage: 'Username' },
username_hint: { id: 'registration.fields.username_hint', defaultMessage: 'Only letters, numbers, and underscores are allowed.' },
email: { id: 'registration.fields.email_placeholder', defaultMessage: 'E-Mail address' },
password: { id: 'registration.fields.password_placeholder', defaultMessage: 'Password' },
confirm: { id: 'registration.fields.confirm_placeholder', defaultMessage: 'Password (again)' },
@ -109,7 +110,9 @@ class RegistrationForm extends ImmutablePureComponent {
<TextInput
placeholder={intl.formatMessage(messages.username)}
name='username'
hint={intl.formatMessage(messages.username_hint)}
autoComplete='off'
pattern='^[a-zA-Z\d_-]+'
onChange={this.onInputChange}
required
/>