Dizesinde Sadece belli bazı karakterler

2 Cevap php

Ben bir dize içinde küçük harfler ve sayılar dışında başka bir şey varsa kontrol etmek için bir işlevi oluşturmak için bir yol arıyor, ve eğer return false edilmiştir. Ben internette araştırdım ama bulabilirim şimdi tüm PHP5'ta önerilmiyor fonksiyonları kullanmak için gerekli eski yöntemleri.

2 Cevap

Bir regex kullanın. Kullan preg_match().

$matches = preg_match('/[^a-z0-9]/', $string);

Yani şimdi $matches 1, sen $string kötü karakterler içeren bilmek varsa. Aksi $matches 0, ve $string Tamam.

Şeyleri biraz mixen için

<?
$input = "hello world 123!";
$digits = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "0");

if (ctype_alnum($input))
{
    if (ctype_lower(str_replace($digits, "", $input)))
    {
    	// Input is only lowercase and digits
    }
}
?>

Ama regex muhtemelen buraya gitmek için bir yoldur! =)