Задача написать регулярку которая фильтрует логин условия: 1 Не каких спец символов 2 первый символ только буквы 3 только руский или английский буквы 4 разрешено использовать цифры Написал во так PHP: preg_match("/^[a-zA-Z][a-zA-Z0-9]*$|^[а-яА-Я][а-яА-Я0-9]*$/"
Вот мой примерчик, когда-то написанный Код (Text): /****************************************************************************** purpose: this function verifies if the specified user name is correct or not input: $uname - user name to be verified output: if the user name is valid function returns true, otherwise it returns false note: user name is correct if - it consists of latin characters or the following symbols: . _ - - it is from 3 to 20 characters in length - it starts and ends not with "." or "-" symbols - it does not contain repeating "." or "-" symbols ******************************************************************************/ function isvalid_uname($uname) { // match a text not starts with "." (dot) or "-" (hyphen) preg_match("/\A(?<![.-])[a-z0-9_][a-z0-9_.-]+[a-z0-9_](?![.-])\Z/i", $uname, $matches); if( empty($matches[0]) || strlen($uname) < 3 || strlen($uname) > 20 ) return false; // make sure there are no repeating "." (dot) or "-" (hyphen) symbols preg_match("/(-|\.){2,}/", $matches[0], $matches); return ( empty($matches[0]) ) ? true : false; }
Если честно меня не интересуют ваши примеры, меня интересует конкретно правильно ли я написал свою регулярку.
Simpliest не ожидал такой реакции и ответа, приношу извинения (зы я далеко не школьник, просто с регулярками испытываю сложности) FiMka спасибо за ответ Тему можно закрыть.