|
|
|
| Здравствуйте.
Есть задача:
Составить выражение, которое возвращает true только если:
1.) поисковая строка не содержит символы : ^,0-9.;:_§"%&\/\()=?`ґ^#'+~*@Ђ<>|\°µ!/
2.) поисковая строка может иметь только ОДНУ запятую, НО не в начале строки и не в конце.
3.) запятая НЕ обязательный параметр.
Пытаюсь так:
$exp = "/^[^,0-9\.;:_§\"\%&\/\(\)=\?`ґ^#'\+~\*@Ђ<>|°µ!]+(,?)[^,0-9\.;:_§\"\%&\/\(\)=\?`ґ^#'\+~\*@Ђ<>|°µ!]*$/i";
есть String:
$s = "test,";
echo preg_match($exp, $s);
проблема с запятой в конце.
пример с "test," выдает true а должен false т.к. запятая стоит в конце.
Помогите люди | |
|
|
|
|
|
|
|
для: sergi
(20.06.2008 в 01:10)
| | Что-то типа такого
<?php
$exp = "/^[^,0-9\.;:_§\"\%&\/\(\)=\?`ґ^#'\+~\*@Ђ<>|°µ!]+(,?)(?(?!(,))[^,0-9\.;:_§\"\%&\/\(\)=\?`ґ^#'\+~\*@Ђ<>|°µ!]+)$/i";
$s = "test";
echo preg_match($exp, $s);
?>
|
| |
|
|
|