2014-01-12 11 views
1

我有一个很好的表单创建,我已经能够创建一堆到目前为止的限制。但我有一个表单域,我非常希望它只能是字母。没有数字或特殊字符。如果有人试图输入其他类型的字符,我可以创建if语句来吐出错误,但我需要正确的条件语句。我一直在寻找并试图弄清楚,但如果有人知道正确的格式,请让我知道!PHP表单验证 - 限制所有但字母字符

+0

这取决于很多事情,其中​​有许多你没有在你的问题写。例如使用的编码,还将字符组描述为“数字”或“字母”,尤其是“特殊字符”并不多,因为这些字符组的含义差别很大。因此,如果您询问输入验证非常重要,那么您在技术上也可以很好地定义您的原因,因此您明确了解了您的问题。另外一个例子在这个网站上从来没有坏过。否则,你只会得到广泛的答案(如你所见)。 – hakre

回答

2

利用ctype_alhpa

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

ctype_alpha()正是我在找的=)谢谢! – Egahtrac

2

试试这个

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

你可以使用一个PCRE这样。 (人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']); 
0
if(!ctype_alpha($myvar)){ 
    echo"Invalid characters"; 

    }