如何检查输入的数据是否是php中的字符串

时间:2010-03-02 03:35:40

标签: php mysql

  

可能重复:
  Alphabetic equivalent of PHP is_numeric

如果您检查数据是否为数字,我们使用is_numeric:

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();
  }

如何检查它是否为字符串?或者期望输入的数据只是字母

2 个答案:

答案 0 :(得分:0)

你只想要字母字符吗?您可以使用正则表达式来匹配[a-zA-Z]+,但这只会得到字母表中的字母。是否允许其他角色?

答案 1 :(得分:0)

您可以尝试使用正则表达式:

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

如果您想在输入中留出空格,可以尝试:

/[\sa-z]+/i