Проверка на корректность логина - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sun, 22 Dec 2024 12:36:58 +0300 <blockquote class="blockquote"><strong>Hermes</strong> <br> [А-Яа-я0-9] не будет работать без русской локали<br> <pre class="prettyprint"> &lt;? if(!preg_match(&quot;/^&#91;А-Яа-я0-9]{1,15}$/&quot;, self&#58;&#58;$ru)) ?&gt; </pre> <br> Нужно заменить на: <br> [code]<br> &lt;? if(!preg_match(&quot;/^[&quot;.chr(0x7F).&quot;-&quot;.chr(0xff).&quot;_-]+$/&quot;, self::$ru)) ?&gt;</blockquote> Интересно, в какой версии PCRE для PHP нет русской локали в UTF-8 - может предпочтительнее использовать эту кодировку? Опять же, промежуток с 0x7F до 0xFF захватывает не только кириллицу, а, например, ±, ®, ›, ћ, ¦, “, ’, §, «, поэтому стоит начинать с 0xC0. https://visavi.net/topics/35600/607869 Проверка на корректность логина Петр Sun, 09 Dec 2012 09:57:01 +0400 Сообщения https://visavi.net/topics/35600/607869 [А-Яа-я0-9] не будет работать без русской локали<br> <pre class="prettyprint"> &lt;? if(!preg_match(&quot;/^&#91;А-Яа-я0-9]{1,15}$/&quot;, self&#58;&#58;$ru)) ?&gt; </pre> <br> Нужно заменить на: <br> <pre class="prettyprint"> &lt;? if(!preg_match(&quot;/^&#91;&quot;.chr(0x7F).&quot;-&quot;.chr(0xff).&quot;_-]+$/&quot;, self&#58;&#58;$ru)) ?&gt; </pre> <br> <em><span style="font-size:x-small">Добавлено через 00:36 сек.</span></em><br> 6. <strong>shilo</strong>, Ну как это какой, больше нагрузка, это же так прекрасно ) https://visavi.net/topics/35600/607457 Проверка на корректность логина Hermes Sat, 08 Dec 2012 16:49:51 +0400 Сообщения https://visavi.net/topics/35600/607457 Какой вообще смысл делать это классом? https://visavi.net/topics/35600/606867 Проверка на корректность логина shilo Thu, 06 Dec 2012 05:27:48 +0400 Сообщения https://visavi.net/topics/35600/606867 &quot;логин должен быть русским или английским с цифрами и без спец символов&quot; - <pre class="prettyprint">&lt;?php preg_match(&#039;/^(?&#58;&#91;a-z0-9]{1,15}|&#91;а-яё0-9]{1,15})$/iu&#039;, $login); ?&gt;</pre> https://visavi.net/topics/35600/606453 Проверка на корректность логина Петр Tue, 04 Dec 2012 08:53:37 +0400 Сообщения https://visavi.net/topics/35600/606453 3. <strong>LETGAM</strong>, аху.......ть! нахрена?<br> Тут что, текст в 1000 символов?)))))))<br> З.ы<br> <pre class="prettyprint">&lt;?php preg_match(&#039;#&#91;^0-9а-Я0-9]#u&#039;, self&#58;&#58;$en) </pre> https://visavi.net/topics/35600/606441 Проверка на корректность логина Nu3oN Tue, 04 Dec 2012 03:43:59 +0400 Сообщения https://visavi.net/topics/35600/606441 Автор,попробуй preg_match_all и без русских букв. https://visavi.net/topics/35600/606436 Проверка на корректность логина Сергей Tue, 04 Dec 2012 01:31:09 +0400 Сообщения https://visavi.net/topics/35600/606436 Зачем такие велосипеды??? <br> <blockquote class="blockquote">^([A-Za-z][A-Za-z0-9 ]+|[А-ЩЭ-ЯЁа-щэ-яё][А-ЯЁа-яё0-9 ]+)$</blockquote> https://visavi.net/topics/35600/606431 Проверка на корректность логина Apeccc Tue, 04 Dec 2012 01:09:30 +0400 Сообщения https://visavi.net/topics/35600/606431 Вот проверяю логин на корректность, чето не верно,,. Всеровно пропускает разные символы... :-), тоесть логин должен быть русским или английским с цифрами и без спец символов<br> вот код: в чем ошибка?<br> <br> &lt;?php<br> session_start();<br> $login=&#039;Рускийk&#039;;<br> class sintx{<br> public static $ru;<br> public static $en;<br> <br> public static function sintxRu($login){<br> self::$ru=$login;<br> <br> if(!preg_match(&quot;/^[А-Яа-я0-9]{1,15}$/&quot;, self::$ru)){<br> $_SESSION[&#039;errorru&#039;]=&#039;errorRU&#039;;<br> }<br> }<br> <br> public static function sintxEn($login){<br> self::$en=$login;<br> if($_SESSION[&#039;errorru&#039;]==errorRU){<br> if(!preg_match(&quot;/^[A-Za-z0-9]{1,15}$/&quot;, self::$en)){<br> $error=&#039;Не коректный логин&#039;;<br> exit();<br> }<br> }<br> }<br> }<br> sintx::SintxRu($login);<br> sintx::SintxEn($login);<br> ?&gt; https://visavi.net/topics/35600/606370 Проверка на корректность логина Николай Mon, 03 Dec 2012 19:47:52 +0400 Сообщения https://visavi.net/topics/35600/606370