PHP表单验证 - 限制除字母字符以外的所有字符

时间:2014-01-12 02:48:19

标签: php

我创建了一个很好的表单,到目前为止我已经能够创建一系列限制。但我有一个表格字段,我强烈希望它只是字母。没有数字或特殊字符。如果有人试图输入其他类型的字符,我可以创建if语句来吐出错误,但我需要正确的条件。我一直在寻找并尝试解决它,但如果有人知道正确的格式,请告诉我!

4 个答案:

答案 0 :(得分:2)

利用ctype_alhpa

if(ctype_alpha($yourvar))
{
echo "Valid !! They are alphabets !!";
}
else
{
echo "Hey..This field accepts only alphabets !";
} 

答案 1 :(得分:2)

试试这个

   if (!preg_match('/[^A-Za-z]/', $string))
    {
      // string contains only english letters
    }

答案 2 :(得分:0)

你可以像这样使用PCRE。 (man pcresyntax了解更多信息)

define('ALPHA_ONLY_REGEX','/[^a-z]/i');
// by placing a ^ inside the brackets, 
// it tells the regex engine to replace 
// everything but those characters.
// the i tells this to be case insensitive

$clean = preg_replace(ALPHA_ONLY_REGEX, '', $_GET['my_parameter']);

答案 3 :(得分:0)

if(!ctype_alpha($myvar)){
    echo"Invalid characters";

    }