Ответ 1
используйте это выражение
var RegExpression = /^[a-zA-Z\s]*$/;
для получения дополнительной информации см. http://tools.netshiftmedia.com
Я сделал регулярное выражение, которое принимает только буквы. Я не очень хорош в regex, вот почему я не знаю, как включать пробелы в мое регулярное выражение.
Мой HTML:
<input id="input" />
Мой код js/jQuery:
$('#input').on('keyup', function() {
var RegExpression = /^[a-zA-Z]*$/;
if (RegExpression.test($('#input').val())) {
}
else {
$('#input').val("");
}
});
используйте это выражение
var RegExpression = /^[a-zA-Z\s]*$/;
для получения дополнительной информации см. http://tools.netshiftmedia.com
$('#input').on('keyup', function() {
var RegExpression = /^[a-zA-Z\s]*$/;
...
});
\s
позволит пространство
Попробуйте эту демонстрацию, пожалуйста: http://jsfiddle.net/sgpw2/
Спасибо Jan за пробелы \s
остальное есть какая-то хорошая деталь в этой ссылке:
http://www.jquery4u.com/syntax/jquery-basic-regex-selector-examples/#.UHKS5UIihlI
Надеюсь, что это соответствует вашим потребностям :)
код
$(function() {
$("#field").bind("keyup", function(event) {
var regex = /^[a-zA-Z\s]+$/;
if (regex.test($("#field").val())) {
$('.validation').html('valid');
} else {
$('.validation').html("FAIL regex");
}
});
});