/^[+]*[(]{0,1}[0-9]{1,3}[)]{0,1}[-\s\./0-9]*$/g
(123) 456-7890 + (123) 456-7890 + (123) -456-7890 + (123) - 456-7890 + (123) - 456-78-90 123- 456-7890 123.456.7890 1234567890 +31636363634 075-63546725
Это очень свободный вариант, и я предпочитаю держать его таким образом, в основном я использую его в регистрационных формах, где пользователи должны добавьте их номер телефона. Обычно у пользователей возникают проблемы с формами, которые обеспечивают соблюдение строгих правил форматирования, я предпочитаю, чтобы пользователь заполнил номер и формат, который он отображает, или перед тем, как сохранить его в базе данных. http://regexr.com/3c53v
Все UA игнорируют атрибут версии, поэтому вы всегда можете отказаться от этого.
Если вы встраиваете свой SVG встроенный в HTML-страницу и обслуживаете эту страницу как text/html
, то атрибуты xmlns не являются требуется . Внедрение SVG inline в HTML-документах - это довольно недавняя инновация, которая появилась как часть HTML5.
Если, тем не менее, вы обслуживаете свою страницу как image / svg + xml или application / xhtml + xml или любой другой тип MIME, заставляет пользовательский агент использовать парсер XML, тогда требуются атрибуты xmlns . Это был единственный способ сделать что-то до недавнего времени, поэтому там было много контента.
Я хотел бы добавить к обоим ответам, но у меня нет точек, я добавляю новый ответ. В последних тестах в Chrome (версия 63.0.3239.132 (официальная сборка) (64-разрядная версия Windows)) я обнаружил, что:
xhr.responseText
и elm.innerHTML
. Это не требует xmlns. Используйте xhr.responseXML.documentElement
и elm.appendChild()
или elm.insertBefore()
. Этот метод создания встроенного SVG дает полубеленые результаты без определения основного пространства имен SVG, как в xmlns="http://www.w3.org/2000/svg"
. & Lt; svg & gt; загружает в HTML, но функции уровня документа, такие как getElementById()
, не распознаются в & lt; svg & gt; элемент. Я предполагаю, что это потому, что он использует XMLHttpRequest XML-парсер за пределами HTML. Атрибут xmlns="http://www.w3.org/2000/svg"
:
<svg>
. 2 Атрибут xmlns:xlink="http://www.w3.org/1999/xlink"
:
<svg>
с атрибутами xlink:. 2 Атрибут version="1.1"
:
1 Интернационализированные идентификаторы ресурсов (RFC3987) 2 Поскольку HTML5 3 Расширяемый язык разметки (XML) 1.0 ] 4 Вероятно, до выпуска более крупных версий.
<!DOCTYPE svg xmlns="www.w3.org/2000/svg">
, это работает, но если я заберу xmlns или измените его на<!DOCTYPE svg xmlns="www.example.com">
, это не сработает. Почему это? – Donald Duck 30 January 2015 в 13:05