これは私がこれまでやってきたことです。
$('.name').keyup(function () {
var $th = $(this);
$th.val($th.val().replace(/[^a-zA-Z' ]+( [A-Za-z' ]+)*$/g, function (str) {
return '';
}));
});
上記の式では、AZ と ' とスペースを入力できます。しかし、文字や単語の後にスペースを 1 つだけ入れたいのです。
Ex. Hello World is ok
but Hello World should not be accepted.