Auth form validation improvements
This commit is contained in:
parent
d022978078
commit
d0496caeb1
|
@ -20,11 +20,27 @@ class LoginForm extends ImmutablePureComponent {
|
||||||
<form className='simple_form new_user' method='post' onSubmit={handleSubmit}>
|
<form className='simple_form new_user' method='post' onSubmit={handleSubmit}>
|
||||||
<fieldset disabled={isLoading}>
|
<fieldset disabled={isLoading}>
|
||||||
<div className='fields-group'>
|
<div className='fields-group'>
|
||||||
<div className='input email optional user_email'>
|
<div className='input email user_email'>
|
||||||
<input aria-label={intl.formatMessage(messages.username)} className='string email optional' placeholder={intl.formatMessage(messages.username)} type='text' name='username' />
|
<input
|
||||||
|
aria-label={intl.formatMessage(messages.username)}
|
||||||
|
className='string email'
|
||||||
|
placeholder={intl.formatMessage(messages.username)}
|
||||||
|
type='text'
|
||||||
|
name='username'
|
||||||
|
autoComplete='off'
|
||||||
|
required
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className='input password optional user_password'>
|
<div className='input password user_password'>
|
||||||
<input aria-label={intl.formatMessage(messages.password)} className='password optional' placeholder={intl.formatMessage(messages.password)} type='password' name='password' />
|
<input
|
||||||
|
aria-label={intl.formatMessage(messages.password)}
|
||||||
|
className='password'
|
||||||
|
placeholder={intl.formatMessage(messages.password)}
|
||||||
|
type='password'
|
||||||
|
name='password'
|
||||||
|
autoComplete='off'
|
||||||
|
required
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
<p className='hint subtle-hint'>
|
<p className='hint subtle-hint'>
|
||||||
<Link to='/auth/reset_password'>
|
<Link to='/auth/reset_password'>
|
||||||
|
|
|
@ -37,6 +37,7 @@ class PasswordReset extends ImmutablePureComponent {
|
||||||
name='nickname_or_email'
|
name='nickname_or_email'
|
||||||
label='Email or username'
|
label='Email or username'
|
||||||
placeholder='me@example.com'
|
placeholder='me@example.com'
|
||||||
|
required
|
||||||
/>
|
/>
|
||||||
</FieldsGroup>
|
</FieldsGroup>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
|
@ -20,6 +20,7 @@ import { getSettings } from 'soapbox/actions/settings';
|
||||||
|
|
||||||
const messages = defineMessages({
|
const messages = defineMessages({
|
||||||
username: { id: 'registration.fields.username_placeholder', defaultMessage: 'Username' },
|
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' },
|
email: { id: 'registration.fields.email_placeholder', defaultMessage: 'E-Mail address' },
|
||||||
password: { id: 'registration.fields.password_placeholder', defaultMessage: 'Password' },
|
password: { id: 'registration.fields.password_placeholder', defaultMessage: 'Password' },
|
||||||
confirm: { id: 'registration.fields.confirm_placeholder', defaultMessage: 'Password (again)' },
|
confirm: { id: 'registration.fields.confirm_placeholder', defaultMessage: 'Password (again)' },
|
||||||
|
@ -109,7 +110,9 @@ class RegistrationForm extends ImmutablePureComponent {
|
||||||
<TextInput
|
<TextInput
|
||||||
placeholder={intl.formatMessage(messages.username)}
|
placeholder={intl.formatMessage(messages.username)}
|
||||||
name='username'
|
name='username'
|
||||||
|
hint={intl.formatMessage(messages.username_hint)}
|
||||||
autoComplete='off'
|
autoComplete='off'
|
||||||
|
pattern='^[a-zA-Z\d_-]+'
|
||||||
onChange={this.onInputChange}
|
onChange={this.onInputChange}
|
||||||
required
|
required
|
||||||
/>
|
/>
|
||||||
|
|
Loading…
Reference in New Issue