Girilen veriler php string olup olmadığını kontrol etmek için nasıl [yinelenen]

2 Cevap php

Possible Duplicate:
Alphabetic equivalent of PHP is_numeric

Veri bir sayı olup olmadığını kontrol ederseniz, biz is_numeric kullanın:

if(!isset($_POST['rnum'])||trim($_POST['rnum'])==""){echo "Error:Enter Room Number!";     
  echo '<input type="button" value="Back" onClick="history.go(-1);return true;">';
  }else if(!is_numeric(trim($_POST['rnum']))){echo "Error: Enter A Numeric Value!";
  echo '<input type="button" value="Back" onClick="history.go(-1);return true;">';
die();
  }

Nasıl? Dize olup olmadığını kontrol ya da girilen verilerin sadece harfleri olduğunu beklemiyordum hakkında

2 Cevap

Sen gibi regex kullanarak deneyebilirsiniz:

if(preg_match('/^[a-z]+$/i',$input_to_be_tested))
 echo 'Has only letters';
else
 echo 'Has non-letters';

Eğer giriş boşluk izin wan Eğer deneyebilirsiniz:

/[\sa-z]+/i

Sadece alfabetik karakterler İSTİYORUZ? Sen [a-zA-Z]+ karşı eşleştirmek için normal bir ifade kullanabilirsiniz, ama bu sadece alfabedeki harfleri olacaktı. Diğer karakterler izin ya da değil mi?