Проверка поля на ввод IP адреса в React

159
16 декабря 2017, 08:20

Есть компонент Input:

import {h} from "preact";
const Input = ({children, ...rest}) => (<input {...rest}>{children}</input>);
export default Input;

Делаю все на Preact Есть объект device, у которого есть свойства staIP, staMS, staGW

onIPInput( par, event ) {
}
render({}) {
        const {device, linkState} = this.context;
        const {staIP, staMS, staGW} = device;
    return (
        <div>
            <Input value={staIP} type="text" onChange={this.onIPInput.bind(this, "staIP")}/>
            <Input value={staMS} type="text" onChange={this.onIPInput.bind(this, "staMS")}/>
            <Input value={staGW} type="text" onChange={this.onIPInput.bind(this, "staGW")}/>
        </div>
    );
}

Нужно чтобы в него можно было ввести только IP адрес в формате xxx.xxx.xxx.xxx. Если поставить type = text, то можно ввести чего угодно.

Помогите дописать функцию onIPInput.

Answer 1

Ты должен сам проверять изменение состояния поля внутри компонента Input и решать подходят ли новые данные под твое описание(можешь написать регулярку)
Для этого лучше использовать метод onChange()

READ ALSO
Как изменить пагинацию Ajax на CMS Opencart?

Как изменить пагинацию Ajax на CMS Opencart?

Может кто сталкивался с такой проблемой! ОтзовитесьСайт sovamall

146
Нижний регистр в autocomplit

Нижний регистр в autocomplit

Всем привет, сделал autocomplit для своего веб приложения, проблема вот в чем, в БД все данные kiz с большой буквы (ИК62), можно ли как-то сделать так,...

166
Как на уровне nginx подменить урл?

Как на уровне nginx подменить урл?

Есть страница php, которая выводит шаблон, обращаться будут напрямую к php файлу, как подменить урл страниц (но чтобы php отработал нормально)?...

223