|
|
|
| Как сделать таким образом, что если в переменной $text есть хоть одна буква латинского шрифта, то чтобы $flag1 = 0 ?
А если больше пяти кириллических заглавных букв, то чтобы $flag2=0 ?
А при наличии цифр чтобы $flag3=0 ? | |
|
|
|
|
|
|
|
для: Владимир55
(06.08.2007 в 17:42)
| | Можно воспользоваться рег. выражениями:
<?php
$text = 'text';
if (preg_match("/[a-z]/", $text))
$flag1 = 0;
if (preg_match("/([А-ЯЁ][^А-ЯЁ]*){6,}/", $text))
$flag2 = 0;
if (preg_match("/[0-9]/", $text))
$flag3 = 0;
var_dump($flag1, $flag2, $flag3);
?>
|
Строковыми функциями будет, видимо, сложнее... Хотя для 1 и 3 можно попробовать strpbrk() | |
|
|
|
|
|
|
|
для: kasmanaft
(06.08.2007 в 18:14)
| | Латиница заглавными буквами все равно пролезает... | |
|
|
|
|
|
|
|
для: Владимир55
(07.08.2007 в 10:20)
| | Да, что-то я об этом не подумал... Добавте модификатор "i"
preg_match("/[a-z]/i", $text) | |
|
|
|
|
|
|
|
для: kasmanaft
(07.08.2007 в 10:33)
| | Теперь нормально, спасибо! | |
|
|
|