我有一个简单的php程序,它从网址获取数据,但我想检查它是否包含字母。
我从网址获取的数据如下?query=seller,12
。我使用了ctype_alpha()
,但是我没有得到任何结果。我有一个粗略的想法,可以通过preg_match()
完成,但我不知道如何做到这一点。
请帮助我,因为我是php的初学者。
提前致谢
答案 0 :(得分:1)
你走了,
<?php
$subject = "?query=seller,12";
if(preg_match('/[a-zA-Z]/', $subject)){
echo "It has a alphabet";
}
?>
如果要打印该字符串中的所有字符,可以像这样使用
preg_match_all('/[a-zA-Z]/', $subject,$matches);
print_r($matches);
$ matches是指定模式的所有可用匹配项的数组
答案 1 :(得分:0)
试试这个家伙。
if (!preg_match('/[^A-Za-z]/', $string)) // '/[^a-z\d]/i' should also work.
{
// string contains only english letters
}