如何检查生成的字符串是否至少包含一个字母
答
你需要用非常简单的正则表达式使用的preg_match
尝试:
$string = "3456525675612765";
$pattern = '/[A-Za-z]/';
preg_match($pattern, $string, $matches);
if (!$matches)
{
print "no letters";
}
答
如果你想检查任何字母,不只是从英文字母,你应该使用:
preg_match('/\p{L}/', $string);
该正则表达式匹配一个包含任何语言字母的字符串。
你可能想要谷歌一些更多:http://php.net/manual/en/function.preg-match.php – Joseph 2012-02-07 08:00:11
当你说“一个字母”是什么意思? – bummzack 2012-02-07 08:03:46
我不想要一个字符串conatins只有数字像'1234',它应该包含至少一个字母'123a'.. – Micku 2012-02-07 08:11:33