Само букви/цифри/долна черта/тире да са позв. при търсене

Illusion

Registered
Как да задам само букви, цифри, долна черта и тире да са позволените символи при търсене?
 
Код:
<?
$preg=preg_match('/[a-Z0-9_]/', $search);
if ($preg)
{
echo "Samo bukvi cifri i dolna 4erta";
}
else
{
echo "Ima i drugi znaci";
}
?>

На мястото на $search сложи променливата в която е думата, по която търси ..
 
kulov каза:
Код:
<?
$preg=preg_match('/[a-Z0-9_]/', $search);
if ($preg)
{
echo "Samo bukvi cifri i dolna 4erta";
}
else
{
echo "Ima i drugi znaci";
}
?>

На мястото на $search сложи променливата в която е думата, по която търси ..
Трябва ми и тирето да е позволено.
 
Код:
 <?
$search = "az(*)!@0_13-";
$preg=preg_match('/[a-Z0-9_-]/', $search);
if ($preg)
{
echo "Samo bukvi cifri i dolna 4erta";
}
else
{
echo "Ima i drugi znaci";
}
?>
 
Мхм.. Интересно
Код:
Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 3 in C:\Program Files\VertrigoServ\www\index.php  on line 84

84 - $preg=preg_match('/[a-Z0-9_-]/', $search);
 
Illusion каза:
Мхм.. Интересно
Код:
Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 3 in C:\Program Files\VertrigoServ\www\index.php  on line 84

84 - $preg=preg_match('/[a-Z0-9_-]/', $search);

Промених си предното мнение, би трябвало да работи
 
if (preg_match("/^[a-zA-Z0-9\_\-]$/", $string)) {
echo ("низът съдържа само малки и големи латински букви, цифри, тире и долна черта");
} else {
echo ("низът съдържа различни символи от големи и малки латински букви, цифри, тире и долна черта");
}
 
gLaVoReZa каза:
if (preg_match("/^[a-zA-Z0-9\_\-]+$/", $string)) {
echo ("низът съдържа само малки и големи латински букви, цифри, тире и долна черта");
} else {
echo ("низът съдържа различни символи от големи и малки латински букви, цифри, тире и долна черта");
}
 

Back
Горе