如何检查生成的字符串是否至少包含一个字母

问题描述:

如何检查tgat生成的字符串是否包含至少一个使用php的字母。如何检查生成的字符串是否至少包含一个字母

有人可以帮助我吗?

+0

你可能想要谷歌一些更多:http://php.net/manual/en/function.preg-match.php – Joseph 2012-02-07 08:00:11

+1

当你说“一个字母”是什么意思? – bummzack 2012-02-07 08:03:46

+0

我不想要一个字符串conatins只有数字像'1234',它应该包含至少一个字母'123a'.. – Micku 2012-02-07 08:11:33

你需要用非常简单的正则表达式使用的preg_match

尝试:

$string = "3456525675612765"; 

$pattern = '/[A-Za-z]/'; 
preg_match($pattern, $string, $matches); 
if (!$matches) 
{ 
    print "no letters"; 
} 
+0

我用这个.. preg_match(“/[.?* a-zA-Z] /”,$ str)..但它没有显示正确的答案.. – Micku 2012-02-07 08:02:56

+0

尝试类似于我的编辑,还没有检查它艰难 – iblazevic 2012-02-07 08:09:57

+0

哦,它的正确...谢谢.... – Micku 2012-02-07 08:23:39

如果你想检查任何字母,不只是从英文字母,你应该使用:

preg_match('/\p{L}/', $string); 

该正则表达式匹配一个包含任何语言字母的字符串。