Интересно, в чем здесь проблема?
$("#city_field").bind({
keypress: function(event){
var regex = /^[a-zA-ZäöüÄÖÜ]/;
if (regex.test($("#city_field").val())==true) {
$('.r_validation').html('').css('background-color', '');
} else {
$('.validation').html("TEST").css('background-color', 'red');
}
}
});
Когда бы я ни вводил буквы, он действителен, тогда, когда я вводил цифры, появляется красное уведомление о проверке.На данный момент все нормально, пока я не введу цифры после букв.Следующее должно быть недопустимым, но в моем текущем скрипте оно считается действительным:
- foo1212
- foo,
- foo, [с пробелом после запятой]
Что я действительно хочу проверить, так это ТОЛЬКО принимать буквы и тире (-), не более того.
Спасибо.
РЕДАКТИРОВАТЬ
Кстати, последний комментарий @Adam Rackis решил проблему, в результате я получил этот рабочий код.
$(function(){
$("#city_field").bind("keyup",
function(event) {
var regex = /^[a-zA-ZäöüÄÖÜ]+$/;
if (regex.test($("#city_field").val())==true) {
$('.validation').html('').css('background-color', '');
} else {
$('.validation').html("TEST").css('background-color', 'red');
}
});
});