Похоже, что спецификация HTML5 (и, следовательно, ECMA262) позволяет соответствовать строке '0/0', даже если косая черта не экранирована. Веб-приложения, такие как Drupal, хотели бы обеспечить проверку на стороне сервера для браузеров, которые не поддерживают HTML5, например:
К сожалению, строка «[0-9]/[0-9]» не является допустимым регулярным выражением PRCE. Похоже, что большинство, если не все браузеры с поддержкой HTML5, поддерживают шаблон = «[0-9]/[0-9]»
и шаблон = «[0-9]\/[0-9]», что вызывает вопрос: что мы можем использовать в качестве разделителя для запуска этого шаблона в отношении регулярного выражения в стиле Perl?
Мы подали отчет об ошибке против спецификации W3C, но ошибаются ли здесь браузеры? Нужно ли уточнять спецификацию HTML5? Есть ли обходной путь, который мы можем использовать в PHP?
Подробнее здесь:
https://stackoverflow.com/questions/952 ... ent-attrib