Я нашел, что это работает довольно хорошо:
^\(*\+*[1-9]{0,3}\)*-*[1-9]{0,3}[-. /]*\(*[2-9]\d{2}\)*[-. /]*\d{3}[-. /]*\d{4} *e*x*t*\.* *\d{0,4}$
Он работает для этих форматов:
1-234-567-8901
1-234-567-8901 x1234
1-234-567-8901 ext1234
1 (234) 567-8901
1.234.567.8901
1/234/567/8901
12345678901
1-234-567-8901 ext. 1234
(+351) 282 433 5050
Обязательно используйте глобальные и многострочные флаги, чтобы убедиться.
Ссылка: http://www.regexr.com/3bp4b
Вы захотите переместить любые файлы, на которые вы хотите сослаться в своем HTML-файле, в каталог public
. Так, например, jquery-3.3.1.min.js
следует переместить в каталог public/js
вместо каталога верхнего уровня js
(который может быть невидим для браузера ... хотя я не могу сказать наверняка, не увидев содержимое вашего файла app.js
). То же самое касается каталога bootstrap-4.3.1-dist
- вы можете переместить весь каталог в каталог public
.
Затем в своем HTML-коде вы можете ссылаться на свои исходные файлы jQuery и Bootstrap следующим образом:
<script src="/js/jquery-3.3.1.min.js"></script>
<script src="/bootstrap-4.1.3-dist/js/bootstrap.min.js"></script>