2015-06-18 10 views
1

Я хотел бы проверить, содержит ли URL, введенный пользователем в поле ввода, «xyz» перед подачей. Я знаю, что это можно сделать с помощью php после извлечения put, однако это можно сделать в HTML5?Форма ввода HTML5 Форма ввода: Проверка ввода

Например, здесь я помещаю случайное слово, а HTML5 говорит мне, что это не URL-адрес. Like this

Могу ли я получить его, чтобы проверить, содержит ли введенный текст что-то перед подачей?

Мой код

<input type="url" name="tradeurl" placeholder="Steam Trade URL"> 
    <input type="submit" value="Update"> 
+0

проверить 'stripos()'. Здесь, проверьте это Q & A http://stackoverflow.com/q/7118823/ - они используют 'strpos()', но это не удастся, если кто-то войдет в прописные или смешанные буквы. 'stripos()' не учитывает регистр. –

+0

не может быть сделано в html5, я бы сделал это в jQuery. – Martin

+1

Я бы выбрал метод на стороне сервера.^JS всегда можно отключить. Кроме того, OP помечен как php. –

ответ

1

Да, вы можете, используя HTML5 pattern атрибут, как @ Фреда-II предлагает следующим образом:

<input type="url" name="tradeurl" placeholder="Steam Trade URL" pattern="[^ ]*(xyz)[^ ]*"> 

Даже если вы делаете это необходимо для проверки на стороне сервера а также — легко отключить проверку на стороне клиента (HTML/JavaScript).

Смежные вопросы