|
|
|
| Привет.
Хочу примерно следующее:
Если не:
1) русские буквы от а до я вместе с ё - регистр не имеет значение
2) английские буквы от a до z - регистр не имеет значение
3) цифры от 0 до 9.
4) пробелы, точки, скобки (), нижнее подчеркивание и верхнее _-, восклицательный знак !, вопросительный знак ?, собачка @, знак равно =, слэши туда обратно / \, двоеточие :, плюсы +, вроде все.
Низкий поклон БОЛЬШОЕ СПАСИБО! | |
|
|
|
|
|
|
|
для: AlexDIXI
(09.07.2008 в 02:53)
| | >Если не:
Если не, то что? Какова цель регулярного выражения? | |
|
|
|
|
|
|
|
для: cheops
(09.07.2008 в 10:21)
| |
<?php if(!preg_match(uslovie)) or die ("Не верно ввели данные."); ?>
|
Так пойдет? | |
|
|
|
|
|
|
|
для: AlexDIXI
(09.07.2008 в 10:35)
| | Если кодировка cp1251
должно работать как-то так,
с остальными не проверял
<pre><?php
$str = 'Если не:
1) русские буквы от а до я вместе с ё - регистр не имеет значение
2) английские буквы от a до z - регистр не имеет значение
3) цифры от 0 до 9.
4) пробелы, точки, скобки (), нижнее подчеркивание и верхнее _-, восклицательный знак !, вопросительный знак ?, собачка @, знак равно =, слэши туда обратно / \\, двоеточие :, плюсы +, вроде все
5]. "`" *&* %#%';
preg_match_all('#[^ \!\(\)\+-;=\?-Z\x5c_a-zЁёА-я]+#',
$str, $str);
var_dump($str);
?>
<hr><?php
if (!preg_match('#^[ \!\(\)\+-;=\?-Z\x5c_a-zЁёА-я]+$#',
'Word Слово .-+\\@:;,!/',
$str)) echo 'Не верно<hr/>';
else echo $str[0] . "<br/>Верно<hr/>";
?></pre>
|
почемуто у меня работает если писать \x5c , и не работает если \\
и немного укоротил записав вместо \+,\-\./0-9:;
\+-;
Пуск -> Выполнить -> charmap
...... | |
|
|
|
|
|
|
|
для: AlexDIXI
(09.07.2008 в 02:53)
| | Может проще тогда, все то, что должно быть? | |
|
|
|
|
|
|
|
для: AcidTrash
(09.07.2008 в 22:51)
| | тогда список перечислений будет еще больше.. | |
|
|
|