2016-06-03 5 views
2

Я хотел бы добавить шаблон для моего поля ввода электронной почты:Спасаясь @ стоимость недвижимости

<input type="email" size="1" required="" pattern="[a-z0-9._%+-][email protected][a-z0-9.-]+\.[a-z]{2,63}$"> 

убегает с @@ не работает работа

<input type="email" size="1" required="" pattern="[a-z0-9._%+-][email protected]@[a-z0-9.-]+\.[a-z]{2,63}$"> 

Это всегда дает мне следующее исключение:

«[" недействительно в начале кодового блока. Только идентификаторы, ключевые слова, комментарии, "(" и "{" являются действительными.

обратите внимание, что вход в @If {} блока.

Любая идея, что я могу сделать?

!
+0

вы уверены, что вам нужно, чтобы избежать его в этом случае мы делаем все это время (по общему признанию, я не помню, если он находится в блоке '@ if'), но нам не нужно избегать« @ »в этих случаях. –

+0

Вы можете использовать кодировку html '@', как он упоминает здесь http://stackoverflow.com/questions/3626250/escape-character-in-razor-view-engine/13584640#13584640 –

+0

@Craig, если я этого не избегу, Я получаю то же исключение. – Bgl86

ответ

2

Скобки к спасению Каждый раз, когда есть неоднозначность в бритве, вы можете использовать круглые скобки быть четко о том, что вы хотите:

<input type="email" size="1" required="" pattern="[a-z0-9._%+-][email protected]("@")[a-z0-9.-]+\.[a-z]{2,63}$"> 
+1

Спасибо, что сделал трюк – Bgl86

+1

@ Bgl86 Если вы нашли ответ полезным, отметьте его как принятый –