简体   繁体   中英

php- ctype_alpha isn't working?

I am using the following code to check if: 1. Name is less than than 2 chars 2 Name is greater than 40 chars 3. Name only contains alphabetical letters

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);
}

It always returns Your name seems to be invalid if I type anything, for eg. Ashish.

What's wrong?

The condition strlen($name<2) should be strlen($name)<2

Which changes the code to

$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);

Here is the result of this code: http://3v4l.org/1oAXJ

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM