我在jsp页面中有一个输入类型的文本 如何在javascript中设置事件onchange,不允许数字,仅允许字符和越南语。 谢谢前进
答案 0 :(得分:1)
尝试一下:
function lettersOnly(input) {
var regex = /[^a-z ]/gi;
input.value = input.value.replace(regex, "");
}
<input type="text" onkeyup="lettersOnly(this)">
这将从输入中去除数字。但是,我不确定它是否适用于越南语!附言它还会去除特殊字符。
这是一个基本上只去除数字的数字:
function lettersOnly(input) {
var regex = /[0-9]/g;
input.value = input.value.replace(regex, "");
}
<input type="text" onkeyup="lettersOnly(this)">
答案 1 :(得分:0)
基于Sanjay的回答,以及Wikipedia文章(https://en.wikipedia.org/wiki/Vietnamese_language_and_computers)关于越南语的Unicode编码的说法,我想到了以下内容:
function vietnameseNoNumbers(input) {
var regex = /[^-a-z !@&*():;"',./\u0080-\u024F\u0300-\u036F\u1E00-\u1Eff\u1DC4]/ig;
input.value = input.value.replace(regex, "");
}
<input type="text" onkeyup="vietnameseNoNumbers(this)" size="50">
我在允许的范围内添加了空格和一些基本的标点符号-您可以根据需要修改正则表达式,以获取是否允许的内容。