У меня есть <input type="email"/>
и я хочу его
а) быть действующим адресом электронной почты и
б) быть чем-то отличным от данного адреса электронной почты - скажем, «root @ localhost».
Я изучил шаблон для элементов ввода HTML , и теперь я пытаюсь написать шаблон , исключающий конкретное значение.
Я наткнулся на это сообщение: Регулярное выражение для исключения слова / строки и заглянул в негативный взгляд в будущее , что было довольно многообещающе. За исключением одного:
Если я использую отрицательный прогноз , он также будет соответствовать всему, что начинается с данного исключения, а не только тем, которые точно соответствуют ему!
Мой код:
<input type="email" name="email" pattern="^(?!root@localhost).+$" required>
Это приведет к ошибке проверки для
- пустой текст (правильный)
- тексты не по электронной почте (правильно)
- адрес электронной почты «root @ localhost» (правильный)
- любые адреса электронной почты, начинающиеся с «root @ localhost» ( неправильно )
Не могли бы вы мне помочь, как написать шаблон, который исключает из проверки ровно один адрес электронной почты?
Правильно ли здесь используется шаблон?
Спасибо
Александр