php-ctype_alpha不工作?

时间:2014-11-22 14:46:04

标签: php

我使用以下代码检查是否: 1.名称少于2个字符 2名称大于40个字符 3.名称仅包含字母

if (strlen($name<2) || strlen($name>40) || !ctype_alpha($name)) {
    $output = json_encode(array('type' => 'error', 'text' => 'Your name seems to be invalid'));
    die($output);
}

如果我键入任何内容,它总是返回您的名字似乎无效,例如。与Ashish。

怎么了?

1 个答案:

答案 0 :(得分:1)

条件strlen($name<2)应为strlen($name)<2

将代码更改为

$name = "HelloWorld";
if (strlen($name)<2 || strlen($name)>40 || !ctype_alpha($name)) {
    $output = json_encode(array('type' => 'error', 'text' => 'Your name seems to be invalid'));
} else {
    $output = json_encode(array('type' => 'success', 'text' => 'OK'));
}
var_dump($output);

以下是此代码的结果:http://3v4l.org/1oAXJ