2015-01-21 9 views
0

Javascript КодОшибка проверки по электронной почте

//more code 
function change() { 
    var select = document.getElementById("slct"); 
    var divv = document.getElementById("container"); 
    var value = select.value; 
    var toAppend=''; 
    for(i = 0; i < value; i++) 
    { 
     toAppend += '<p class="profile-name">*Tracker</p><input type="text" data-validation-email-message="Not a valid email id!" pattern= "^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)" data-validation-pattern-message="Must be a valid email id" requiredclass="input-medium" name="tracker[]" placeholder="Email Address" required="required"/>&nbsp; <input type="text" pattern="^[0-9]{1,10}" data-validation-pattern-message="Do not use special characters or numbers" placeholder="Contact No" name="contact_tracker[]"/>'; 
    } 
    divv.innerHTML = toAppend; return; 
} 
//more code 

HTML код

<select id="slct" onchange="change();"> 
    <option value="0" selected="selected">select</option> 
    <option value="1"> 1 </option> 
    <option value="2"> 2 </option> 
    <option value="3"> 3 </option> 
</select> 

Здесь электронная почта всегда дает ошибку т.е. всегда дают ошибку заданного поля ввода правильно в соответствии с рисунком проверки

+0

Существует большое пространство между 'pattern =' и вашими кавычками вокруг шаблона. Попробуйте удалить это и посмотреть, не исчезла ли проблема. –

+0

попытался удалить место и даже изменил котировки –

+0

@Class, я удалил тег – Peter

ответ

0

Ваше регулярное выражение является неправильным. Пожалуйста, используйте это

/^([a-zA-Z0-9_.-])+\@((a-a-AAZZ-D-)).) + ([a-zA-Z0-9] {2,4}) + $/

+0

Все еще не работает. Я считаю, что ошибка - это несколько цитат. –

+0

Попробуйте мое регулярное выражение без «/» (косые черты). Я пробовал работать. –