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