HTML输入类型的文本不允许数字

时间:2018-07-06 03:43:02

标签: javascript validation jsp

我在jsp页面中有一个输入类型的文本 如何在javascript中设置事件onchange,不允许数字,仅允许字符和越南语。 谢谢前进

2 个答案:

答案 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">

我在允许的范围内添加了空格和一些基本的标点符号-您可以根据需要修改正则表达式,以获取是否允许的内容。