2013-07-01 3 views
3

Я пытаюсь установить минимальную длину пароля для страницы входа; однако, кажется, что единственным атрибутом тега пароля (ввода) является maxlength. Я знаю, что вы можете использовать новый шаблон или атрибут min, но мне нужно что-то, что работает в IE 9. Есть ли простой/альтернативный способ решить эту проблему или мне придется использовать strlen?Установка минимальной длины пароля

+0

использовать JavaScript! –

+2

@JonathandeM. Что делать, если JS отключен? –

+2

Используйте js, но также проверяйте серверную сторону –

ответ

1
function CheckLength(name) { 

      var password = document.getElementById(name).value; 

      if (password.length < 4) 

       alert('should have miniumum 4 chars'); 

     } 
    </script> 

</head> 
<body> 
    <form id="form1" runat="server"> 
    <input type="password" id="txtpassword" name="txtpassword" /> 
    <input type="submit" name="txtSubmit" onclick="CheckLength('txtpassword') " /> 
+0

Благодарим вас за ответ. Я думаю, единственный способ в IE 9 и ниже - проверить длину массива, а не проверять его во входном теге. – Llama

2

Один лайнер:

<input type="text" onKeyPress="return (this.value.length < 10);"/> 

Это может быть использован для реализации maxlength в Internet Explorer, но вы должны проверить на стороне сервера ввода тоже.

5

Некоторые ответы Ok пока.

Однако это гораздо более опасно, чем серверный сервер. Мне не составит труда «взломать» разметку или Javascript, чтобы разрешить короткий пароль.

Вы также должны проверить серверную сторону, чтобы убедиться, что ничего странного не происходит.

Чтобы все это произошло: используйте Javascript, чтобы убедиться, что пароль длиннее минимальной длины и перепроверьте его на стороне сервера, чтобы убедиться, что функция jsfunction не обошла стороной.

+0

_Вы должны всегда проверять серверную сторону, чтобы убедиться, что ничего странного не происходит. _ +1 –

2

Вы должны использовать решение на стороне сервера для этой проблемы, как вы никогда не знаете, имеет ли пользователь JS включен или нет ..

+2

использует оба параметра: js для удобства пользователя и резервное копирование на сервер. –

1

Ответ от another question, попробуйте следующее:

<input pattern=".{3,}" required title="3 characters minimum"> 
<input pattern=".{5,10}" required title="5 to 10 characters"> 
Смежные вопросы