2014-02-02 4 views
-2

Можете ли вы предложить регулярные выражения для PHP и HTML5, которые принимают числа, буквы и '-' '\'?Регулярное выражение, которое принимает любые числовые буквы и '-' ''

НО каждая строка должна иметь длину от 4 до 30 символов.

HTML 5:

<input name="route" id="route" type="text" required title="4 to 30 characters/ 0-9/A-Z/./'/'" pattern="????"/> 

PHP:

!(preg_match(?)) 
+1

Можете ли вы показать, что вы до сих пор? Это в целом помогает дать читателям идею, с какой частью вам нужна помощь. HTML5 не имеет регулярных выражений, поэтому я предполагаю, что вы хотите сделать это на PHP. Кроме того, это помогает сказать, что вы делаете - например, если вы анализируете HTML5 с регулярным выражением, общий совет не должен, так как в PHP есть синтаксические анализаторы HTML, которые сделают лучшую работу. – halfer

+0

Вам понадобится класс символов (квадратные скобки) и спецификация длины (фигурные). – halfer

+2

@halfer HTML5 имеет технически говорящие регулярные выражения, в атрибутах шаблона HTML5 '' – Joeytje50

ответ

2

Используйте этот Regex

^([A-Za-z0-9\/-]{4,30})$ 
+5

Никогда не помещайте тире в середине ваших групп – Joeytje50

+0

mmm Я не знаю, почему это не работает –

+2

Если вы поместите тире в середине вашей группы, например '[az]', вы будете соответствовать диапазону от ' a 'to' z'. В этом случае тире сразу после диапазона, поэтому он не будет делать ничего особенного, но по-прежнему очень вредно привыкать к тире в середине группового совпадения. – Joeytje50

Смежные вопросы