Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Поле должно быть от 6 до 20 латинских букв или цифр (https://javascript.ru/forum/dom-window/9872-pole-dolzhno-byt-ot-6-do-20-latinskikh-bukv-ili-cifr.html)

Мендыбаев Игорь 09.06.2010 14:49

Поле должно быть от 6 до 20 латинских букв или цифр
 
Поле должно быть от 6 до 20 латинских букв или цифр.
Кто может написать код, для данного условия???

Skipp 09.06.2010 15:02

я могу:)

Мендыбаев Игорь 09.06.2010 15:08

Цитата:

Сообщение от Skipp (Сообщение 58660)
я могу:)

Напишите пожалуйста, если вам не трудно.

Skipp 09.06.2010 15:18

<input type="text" id="itext" >
<input type="button" value="ok" onclick="pr()">

<script type="text/javascript">
function pr()
{
var iif = /^[a-zA-Z0-6]{6,20}$/;
if(document.getElementById('itext').value.search(iif) == 0)
alert('true');
else
alert(false);
}
</script>

Мендыбаев Игорь 09.06.2010 15:42

Цитата:

Сообщение от Skipp (Сообщение 58664)
<input type="text" id="itext" >
<input type="button" value="ok" onclick="pr()">

<script type="text/javascript">
function pr()
{
var iif = /^[a-zA-Z0-6]{6,20}$/;
if(document.getElementById('itext').value.search(iif) == 0)
alert('true');
else
alert(false);
}
</script>

Ок спасибо. А как проверить?

Skipp 09.06.2010 15:44

что проверить?

Мендыбаев Игорь 09.06.2010 15:52

Ну то что он не будет разрешать вводить более 20 и менее 6 символов?
Илил это уже на самом сайте тестировать?

Skipp 09.06.2010 15:57

Мендыбаев Игорь,
в смысле вводить?
Как вы себе представляете запрет на ввод минимум 6 символов?
а максимум у input допустим есть атрибут maxlenght.
Вы кнопку посмотреть нажимали?

Мендыбаев Игорь 10.06.2010 08:09

Цитата:

Сообщение от Skipp (Сообщение 58686)
Мендыбаев Игорь,
в смысле вводить?
Как вы себе представляете запрет на ввод минимум 6 символов?
а максимум у input допустим есть атрибут maxlenght.
Вы кнопку посмотреть нажимали?

Ок спасибо разобрался.
Просто первый раз при нажатии на посмотреть, видимо что-то нефукционировало. Не помню что выдавало, но true и false, alert не выводил

рони 14.06.2010 01:39

Skipp,немного поправил потому что алерт на фальш не срабатывает потому что не кавычках и регулярное выражение цифры пропущены плюс при вводе больше 20 символов тоже верно выдаст

<input type="text" id="itext" >
<input type="button" value="ok" onclick="pr()">
<script type="text/javascript">
function pr()
{
  var n = /^[a-zA-Z0-9]{6,20}\b/;
  if(document.getElementById('itext').value.search(n) == 0) alert('true');
  else alert('false');
}
</script>


Часовой пояс GMT +3, время: 01:36.