2016-01-29 2 views
0

Когда кто-то ставит греческих символов в поле NAME в ОТПРАВИТЬ, контактная форма возвращается с сообщением об ошибке. Итак, как мне изменить форму подтверждения, чтобы принимать греческие символы в обоих NAME & полей MESSAGE?Контактная форма не принимает греческие символы

function validation() { 
var contactname = document.forms["contactfrm"]["name"].value; 
var name_exp = /^[A-Za-z\s]+$/; 
if (contactname == '') { 
swal("You forgot your name...", " ", "warning"); 
document.forms["contactfrm"]["name"].focus(); 
return false; 
} else if (!contactname.match(name_exp)) { 
swal("Invalid name...", " ", "error"); 
document.forms["contactfrm"]["name"].focus(); 
return false; 
} 
var email = document.forms["contactfrm"]["email"].value; 
//var email_exp = /^[A-Za-z0-9\.-_\$][email protected][A-Za-z]+\.[a-z]{2,4}$/; 
var email_exp = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
if (email == '') { 
swal("You forgot to enter your email...", " ", "warning"); 
document.forms["contactfrm"]["email"].focus(); 
return false; 
} else if (!email.match(email_exp)) { 
swal("Your email address is invalid...", " ", "error"); 
document.forms["contactfrm"]["email"].focus(); 
return false; 
} 
var message = document.forms["contactfrm"]["comments"].value; 
if (message == '') { 
swal("No empty messages, please...", "warning"); 
document.forms["contactfrm"]["comments"].focus(); 
return false; 
} 
return true; 
} 

ответ

0

Вы можете добиться этого путем изменения выражения имен для:

name_exp=/^[A-ZA-zΑ-Ωα-ωίϊΐάέήόύϋΰώΆΈΉΌΏΎΫ\s]+$/; 

и выражение по электронной почте:

//var email_exp=/^[A-Za-z0-9\.-_\$][email protected][A-Za-z]+\.[a-z]{2,4}$/; 
var email_exp=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
Смежные вопросы