停止在输入字段中输入表情符号

时间:2016-09-20 12:25:18

标签: c# jquery html forms emoji

我需要知道如何阻止平板电脑或移动用户在任何input type="text"字段中输入表情符号,因为用户可以提交我的表单,但是当它们作为正方形和也写作我的数据库为正方形。

似乎无法在Google上找到解决方案,所以想在这里问一下。

我可以使用某些HTML属性吗?

1 个答案:

答案 0 :(得分:1)

通过更改编码来使数据库兼容可能是更好的主意。

话虽这么说,你可以遍历文本字段中的所有字符,并确保它们的序数介于32和255之间。这样就可以让你只允许打印的ASCII字符,对于任何英文文本来说都足够了。

这样的事情:(未经测试,输入textarea)

function stripNonAscii(input) {
    let output = '';
    for (var i = 0; i < input.length; i++) {
        let c = input.charCodeAt(i);
        if(c >= 32 && c <= 255) {
            output += input.substring(i, 1);
        }
    }
    return output;
}