我需要知道如何阻止平板电脑或移动用户在任何input type="text"
字段中输入表情符号,因为用户可以提交我的表单,但是当它们作为正方形和也写作我的数据库为正方形。
似乎无法在Google上找到解决方案,所以想在这里问一下。
我可以使用某些HTML属性吗?
答案 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;
}