Skip to content

Commit

Permalink
Regex and validation for the nickname
Browse files Browse the repository at this point in the history
  • Loading branch information
TannerBrunscheon committed Feb 27, 2018
1 parent afcab46 commit 56cd233
Showing 1 changed file with 38 additions and 12 deletions.
50 changes: 38 additions & 12 deletions app/renderer/components/addmodal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,22 +16,41 @@ export class AddModal extends React.Component<any, any> {
super(props)
this.state = {
modal: true,
irc: 'test'
irc: 'chat.freenode.net',
name: 'Guest'
}
this.handleChange = this.handleChange.bind(this)
this.handleSubmit = this.handleSubmit.bind(this)
this.toggle = this.toggle.bind(this)
}
toggle() {
toggle = () => {
this.setState({
modal: !this.state.modal
})
}
handleChange(event: any) {
this.setState({ irc: event.target.irc })
handleChangeName = (event: any) => {
if (
event.target.value.match(
'[a-z_\\-\\[\\]\\\\^{}|`][a-z0-9_\\-\\[\\]\\\\^{}|`]{2,15}'
)
) {
this.setState({
name: event.target.value
})
event.target.classList.add('is-valid')
event.target.classList.remove('is-invalid')
} else {
this.setState({
name: event.target.value
})
event.target.classList.add('is-invalid')
event.target.classList.remove('is-valid')
}
}
handleChangeIRC = (event: any) => {
this.setState({
irc: event.target.value
})
}

handleSubmit(event: any) {
handleSubmit = (event: any) => {
alert('A name was submitted: ' + this.state.irc)
event.preventDefault()
}
Expand All @@ -47,17 +66,24 @@ export class AddModal extends React.Component<any, any> {
<ModalHeader toggle={this.toggle}>Add new server</ModalHeader>
<ModalBody>
<FormGroup>
<Label for="IRC" hidden>
chat.freenode.net
</Label>
<Label for="IRC">IRC name:</Label>
<Input
type="text"
value={this.state.irc}
onChange={this.handleChange}
onChange={this.handleChangeIRC}
name="IRC"
id="IRC"
placeholder="IRC"
/>
<Label for="Nickname">Nickname:</Label>
<Input
type="text"
value={this.state.name}
onChange={this.handleChangeName}
name="Nickname"
id="Nickname"
placeholder="Nickname"
/>
</FormGroup>
</ModalBody>
<ModalFooter>
Expand Down

0 comments on commit 56cd233

Please sign in to comment.