$("input").on('input propertychange', function () {
var value = $(this).val();
var lastV = value.substring(value.length - 1, value.length);
var pattern = /[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%&*()\-+={}|《》?:“”【】、;‘’,。、]/im;
var pattern1 = /[……——]/im;
if (pattern.test(lastV)) {
$(this).val(value.slice(0, value.length - 1));
}
if (pattern1.test(lastV)) {
$(this).val(value.slice(0, value.length - 2));
}
});
textarea
$("textarea").on('input propertychange', function () {
var value = $(this).val();
var lastV = value.substring(value.length - 1, value.length);
var pattern = /[\n`~!@#……$%^——&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%&*()\-+={}|《》?:“”【】、;‘’,。、]/im;
if (pattern.test(lastV)) {
$(this).val(value.slice(0, value.length - 1));
}
});