Помогите с регуляркой
Такая проблемка, при создании субдомена указал * (звёздочку) что бы было неограниченное количество субдоменов, которые не нужно отдельно создавать. Но это повлекло за собой ряд проблем: субдомен может иметь неограниченное количество точек, может иметь тире в конце и несколько подряд.
Короче, нужно написать валидатор регуляркой, что бы тире могло стоять только по середине букв и цифр и точек быть не могло. В случае нарушения правил что бы перекидывало на основной домен.
У меня вообще всё плохо с регулярками и выходит что-то несуразное:
Код:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^(([a-Z0-9]+-?+[a-Z0-9])|([a-Z0-9]))+.site.com$
RewriteRule http://site.com/
RewriteBase /
RewriteCond %{HTTP_HOST} ^(([a-Z0-9]+-?+[a-Z0-9])|([a-Z0-9]))+.site.com$
RewriteRule http://site.com/
Код:
/^[a-zA-Z]+([-]{0,1}[0-9a-zA-Z]+)+$/
Код:
asdf-99 - Ok
5asdf - Error
asdf--hjk - Error
asdf-g-hjk - Ok
asdf-99- - Error
-13-xxx - Error
5asdf - Error
asdf--hjk - Error
asdf-g-hjk - Ok
asdf-99- - Error
-13-xxx - Error