Skip to content

Commit

Permalink
Fix 2 regex
Browse files Browse the repository at this point in the history
  • Loading branch information
DmitriyShvanyk committed Oct 4, 2019
1 parent 7557de1 commit 03d8647
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 7 deletions.
15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,24 @@
![alt-текст](https://pictures.s3.yandex.net/frontend-developer/dom_bom/logo.svg "Yandex Prakticum - Регулярные выражения");
# Form Validation - https://dmitriyshvanyk.github.io/form/
## Version 1.0.1
## Version 1.0.2

## 1. Regex Имя
```^[А-ЯЁ][а-яё]*(-?[А-ЯЁ][а-яё]*)*$```
### [Test][1]
[1]: https://regex101.com/r/bLJqBH/1

## 2. Regex E-Mail
```^[a-z0-9._+-]{2,}?@[a-z0-9.-]{2,}?\.[a-z]{2,}$```
```^[a-z0-9]{1,}?[_-]?[a-z0-9]{1,}?\@[a-z0-9]{1,}?\-?[a-z0-9]{1,}?\.[a-z]{2,}$```
### [Test][2]
[2]: https://regex101.com/r/x3TZml/1

## 3. Regex Телефон
```^\+?[7|8]+?[(|\s]?[0-9]{3}?[)|-]?[\s]?[0-9]{3}?[-\s\.]?[0-9]{2}?[-\s\.]?[0-9]{2}$```

### [Test][3]
[3]: https://regex101.com/r/oQ3YG4/1

## 4. Regex Url сайта
```^[(https?):\/\/]?[www.]?(([0-9]{1,3}?[\.]?[0-9]{1,3}?[\.]?[0-9]{1,3}?[\.]?[0-9]{1,3}?[\.])|([\w]{2,}?[\.]?[\w]{2,}))?([\:]?[0-9]{2,5})?[\#]{1}$```
```^((https?):\/\/)(www.)*(([a-z]{2,}?\.?[a-z]{2,})|((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})?(\:\d{2,5})*))?(\/?[a-z0-9-]?\.?[a-z]{2,})*?[#]*$```
### [Test][4]
[4]: https://regex101.com/r/182wxC/1
8 changes: 4 additions & 4 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,12 @@ <h1 class="cover__heading">RegExp</h1>
<h3>Форма регистрации</h3>
<fieldset class="form__fieldset">
<div class="form__field">
<input class="form__input" type="text" name="name" minlength="2" maxlength="30"
pattern="^[А-ЯЁ][а-яё]*(-?[А-ЯЁ][а-яё]*)*$" placeholder="Имя" required>
<input class="form__input" type="text" name="name" minlength="2" maxlength="30"
pattern="^[А-ЯЁ][а-яё]*(-?[А-ЯЁ][а-яё]*)*$" placeholder="Имя" required>
</div>
<div class="form__field">
<input class="form__input" type="email" name="name"
pattern="^[a-z0-9._+-]{2,}?@[a-z0-9.-]{2,}?\.[a-z]{2,}$" placeholder="E-Mail">
pattern="^[a-z0-9]{1,}?[_-]?[a-z0-9]{1,}?\@[a-z0-9]{1,}?\-?[a-z0-9]{1,}?\.[a-z]{2,}$" placeholder="E-Mail">
<span class="form__error">e-mail в формате: [email protected]</span>
</div>
<div class="form__field">
Expand All @@ -38,7 +38,7 @@ <h3>Форма регистрации</h3>
</div>
<div class="form__field">
<input class="form__input" type="url" name="name"
pattern="^[(https?):\/\/]?[www.]?(([0-9]{1,3}?[\.]?[0-9]{1,3}?[\.]?[0-9]{1,3}?[\.]?[0-9]{1,3}?[\.])|([\w]{2,}?[\.]?[\w]{2,}))?([\:]?[0-9]{2,5})?[\#]{1}$"
pattern="^((https?):\/\/)(www.)*(([a-z]{2,}?\.?[a-z]{2,})|((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})?(\:\d{2,5})*))?(\/?[a-z0-9-]?\.?[a-z]{2,})*?[#]*$"
placeholder="Ваш сайт">
<span class="form__error">URL в формате: http://mysite.ru</span>
</div>
Expand Down

1 comment on commit 03d8647

@Boortcore
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • [email protected] - Необходимо позволить пользователю вводить знак тире в названии почты
  • [email protected], [email protected] - Необходимо позволить пользователю вводить точку в названии почты
  • [email protected] - Необходимо позволить пользователю вводить адрес домена третьего и более уровней
  • [email protected], [email protected] - Необходимо позволить пользователю вводить точку в названии почтового ящика
  • [email protected] - Необходимо позволить пользователю вводить знак нижнего подчёркивания в названии почтового ящика
  • http://mysite.com:8008 - Необходимо позволить пользователю вводить порт в адресе сайта
  • http://siteru, https://siteru - Адрес сайта должен содержать в точку
  • http://-site-.ru, https://-site-.ru - Название сайта не может начинаться со знака -

Я написал ответ на вопросы в коммите прошлой проверки. Пожалуйста, ознакомьтесь.

Please sign in to comment.