2012-02-07 4 views
0

Как проверить tgat сгенерированная строка содержит хотя бы одну букву с помощью php.Как проверить, что сгенерированная строка содержит хотя бы одну букву

Может кто-нибудь мне помочь?

+0

вы можете захотеть google еще: http://php.net/manual/en/function.preg-match.php – Joseph

+1

Что вы имеете в виду, когда говорите «один алфавит»? – bummzack

+0

Я не хочу, чтобы строка содержала только цифры типа «1234», она должна содержать по крайней мере один алфавит, такой как «123a». – Micku

ответ

1

Вам нужно использовать preg_match с очень простым Regex

попробовать:

$string = "3456525675612765"; 

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

Я использовал это. Preg_match ("/[.?* a-zA-Z] /", $ str) .. но его не показывает правильный ответ. – Micku

+0

попробуйте что-то вроде в моем редактировании, не проверили его жестко – iblazevic

+0

О, это правильно ... спасибо .... – Micku

2

Если вы хотите, чтобы проверить наличие письма, а не только буквы из английского алфавита, вы должны использовать:

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

Это регулярное выражение соответствует строке, содержащей любые буквы на любом языке.

Смежные вопросы