我正在尝试在提交表单之前从表情符号中过滤/剥离文本/值以避免任何编码问题,为此,我创建了一个脚本来执行此操作,但是它不适用于文本区域:
var ranges = ['\ud83c[\udf00-\udfff]', // U+1F300 to U+1F3FF
'\ud83d[\udc00-\ude4f]', // U+1F400 to U+1F64F
'\ud83d[\ude80-\udeff]' // U+1F680 to U+1F6FF
];
function removeInvalidChars() {
jQuery.each(jQuery(".option input.input-text, .option textarea.text-area"), function(obj) {
var str = $j(this).val().replace(new RegExp(ranges.join('|'), 'g'), '');
jQuery(this).val(str);
});
}
jQuery('button.btn-cart').on('click', function() {
removeInvalidChars();
})
有什么建议/提示吗?