Проверка на символи от форма

Nazi_93

Registered
Здравейте,как мога да проверя дали въведените символи в поле от формата са само букви или само цифри?Мога ли по някакъв начин да махна разстоянията (спейсовете) и специалните символи?
Благодаря предварително!
 
Винаги трябва да минаваш стойностите така:
PHP:
$pole = trim(addslashes(htmlspecialchars($_POST['pole'])));

 if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+))*$",$mail))
                                    {
                                    $error = 'Newalidno pole!';
                                    }
 
ок,ами ако искам само цифри да може да се въвеждат?без букви и без други символи,или обратното - само букви,без цифри?
 
Горе ти дадох пример!
http://php.net/manual/en/function.ereg.php
http://php.net/manual/en/function.eregi.php
 
PHP:
<?php

$var = "1209831123981092381";

if(is_numeric($var)) {
	echo "samo chisla";
} else {
       echo "ima i drugi simvoli";
}
?>

За спейсовете ползвай това:

PHP:
<?php

$var = "as asd dasd";

echo str_replace(" ","", $var);

?>

@tedo, eregi е вече DEPRECATED. Ползва се preg_match :)
 

Back
Горе