2015-06-15 4 views
-1

Как ограничить количество символов в моем вводе?Ограничить количество символов ввода

В следующем коде я хочу не более 14 символов.

<script language='JavaScript'> 
function SomenteNumero(e){ 
    var tecla=(window.event)?event.keyCode:e.which; 
    if((tecla>47 && tecla<58)) return true; 
    else{ 
     if (tecla==8 || tecla==0) return true; 
    else return false; 
    } 
} 
</script> 




<input type='text' size='10' value='' onkeypress='return SomenteNumero(event)'> 
+1

И вопрос в том, что? (BTW: Не доверяйте пользователю, не доверяйте проверке на стороне клиента, не доверяйте своему кофе! Хм, может быть, последний нет, но два других :) – Rizier123

+1

Вопрос в _where is PHP? _ – AbraCadaver

+0

После вашего редактирования, все еще неясно, каков ваш вопрос, где вы застряли .. – Rizier123

ответ

2

Это можно сделать с помощью HTML

<input type="text" name="username" maxlength="14"> 

Если вы не доверяете стороне клиента проверки:

$maxlength = 14; 
$string = $_POST['string']; 
if([url=http://us2.php.net/manual/en/function.strlen.php]strlen[/url]($string) > $maxlength) { 
$string = [url=http://us2.php.net/substr]substr[/url]($string, 0, $maxlength); 
2

Вы можете использовать HTML MaxLength на входе, как это:

<input type="text" name="usrname" maxlength="14"> 
+0

Доверяете ли вы проверке на стороне клиента? – Rizier123

+1

@ Rizier123 Больше, чем код Андерсона –