Проверка на соответсвие шаблону PHP регулярный синтаксис

компьютеры программирование php регулярные выражения

Пытался сделать проверку, на:
Имя пользователя может содержать только:
буквы латинского алфавита и цифры а также: символы(-=_ ) кроме начала и конца слова.
Цифра не может идти вначале слова. Использовал проверку:

$pattent='/^[^-\=\_\040]{1}+[a-z1-9-\=\_\040]+[^-\=\_\040]{1}$/Ui';
if(!preg_match($pattent, $name))

Она некооректна, и я уже не знаю что тут изменить чтоб работало как надо... подскажите плз.
Ссылки на регулярки давать не надо, я уже все на 10 рядов перечитал.

Примечание:
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in ...

не фурычит...

Примечание:
да.... заработало. опять я накосячил. Проблема была в том, что скрипт проверки использовал шаблон который определлялся в другом месте, на основе исключений которые я задал и забыл)) в общем спасибо большое.
Ответы:
^[A-Z,a-z][A-Z,a-z,0-9,\-,\=,\_]*[A-Z,a-z,0-9]$
если я правильно понял, что: слово может оканчиваться на букву или цифру; слово может начинаться только на букву; в середине слова могут быть цифры, буквы и знаки -, = и _.
Попробовал использовать на перле:
while (<STDIN>) {
   if (/^[A-Z,a-z][A-Z,a-z,0-9,\-,\=,\_]*[A-Z,a-z,0-9]$/) {
       print "OK\n";
   }
}
Нормально работает, только одно "но": не матчит строку, состоящую из единственной буквы.
Может, у PHP регэкспы какие-нибудь не такие?


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.