remove verbage for email and add validation against email (#3229)

Signed-off-by: Max <mhelmetag@gmail.com>
This commit is contained in:
Max Helmetag 2017-10-30 17:41:19 -07:00 коммит произвёл French Ben
Родитель 397c65932f
Коммит 8f11c53f56
1 изменённых файлов: 5 добавлений и 8 удалений

Просмотреть файл

@ -28,13 +28,10 @@ module.exports = React.createClass({
validate: function () {
let errors = {};
if (this.state.username.indexOf('@') > -1) {
if (!validator.isEmail(this.state.username)) {
errors.username = 'Must be a valid email';
}
}
else if (!validator.isLowercase(this.state.username) || !validator.isAlphanumeric(this.state.username) || !validator.isLength(this.state.username, 4, 30)) {
errors.username = 'Must be 4-30 lower case letters or numbers, or a valid email';
if (validator.isEmail(this.state.username)) {
errors.username = 'Must be a valid username (not an email)';
} else if (!validator.isLowercase(this.state.username) || !validator.isAlphanumeric(this.state.username) || !validator.isLength(this.state.username, 4, 30)) {
errors.username = 'Must be 4-30 lower case letters or numbers';
}
if (!validator.isLength(this.state.password, 5)) {
@ -73,7 +70,7 @@ module.exports = React.createClass({
let loading = this.props.loading ? <div className="spinner la-ball-clip-rotate la-dark"><div></div></div> : null;
return (
<form className="form-connect">
<input ref="usernameInput"maxLength="30" name="username" placeholder="Username or Email" type="text" disabled={this.props.loading} valueLink={this.linkState('username')} onBlur={this.handleBlur}/>
<input ref="usernameInput"maxLength="30" name="username" placeholder="Username" type="text" disabled={this.props.loading} valueLink={this.linkState('username')} onBlur={this.handleBlur}/>
<p className="error-message">{this.state.errors.username}</p>
<input ref="passwordInput" name="password" placeholder="Password" type="password" disabled={this.props.loading} valueLink={this.linkState('password')} onBlur={this.handleBlur}/>
<p className="error-message">{this.state.errors.password}</p>