2013-03-02 64 views
-2

我有一个字符串,只能有字母,所以我需要的是一个小函数返回true,如果只有字母或假如果有一个数字。快速的PHP /正则表达式功能找到字母

我:

function checkstring($stringvar){ 
    if(preg_match("/\d/", $stringvar)) 
    return false; 
    return true; 
} 
+0

好的,那么你有什么尝试? – 2013-03-02 13:55:27

+0

使用ctype _ *()函数 – 2013-03-02 13:56:09

+0

这个主题在这里可以帮助你 http://stackoverflow.com/questions/5474088/php-regular-expression-filter-number-only – TtheT 2013-03-02 13:56:59

回答

0

这应该工作。

function checkstring($stringvar){ 
    return ! preg_match("/[^a-zA-Z]/", $stringvar) 
} 
0

你可以这样来做:

function checkstring($stringvar) { 
    return (1 == preg_match('/^[a-z]*$/i', $stringvar)); 
} 

[a-z]代表的字母。在这里你可以添加任何你想允许的字符。如果字符串包含不允许的字符,该函数将返回false。修改器i在和使你的字符不区分大小写,只要删除它,如果你想区分大写和小写。