javascript - 如何在文本框中允许 Å ä Ö 和 å ä ö?

标签 javascript jquery special-characters

我希望允许用户仅在文本框中输入字母、空格和 Å ä Ö & å ä ö 给定字符。 字母验证和空间工作正常,但我必须为这个角色做什么 Å ä Ö & å ä ö

现在我正在使用下面的javascript函数,

 function ValidateAlpha(evt) {
debugger;
evt = (evt) ? evt : event;
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
if (charCode != 13 && charCode > 31 && (charCode < 37 || charCode > 40) && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) && (charCode == 196 || charCode == 142))
{
swal("Enter Only Character");
return false;
}
return true;
}

最佳答案

如果您想排除或允许特定字符,则必须明确说明哪些字符。

您可以使用this web page查看每个字符属于哪个字符代码。

正如您在此页面中看到的,您提到的字符在 128165 之间。

因此,要允许这些字符,只需添加:

((charCode > 128) && (charCode < 165))

建议:

要排除所有非英语字符,您可以用这个简单的条件替换整个条件:

if (charCode > 126)
{
    swal("Enter Only Character");
    return false;
}

要排除所有非英语字符并允许 Å ä Ö å ä ö:

if ((charCode >  128) && 
    (charCode != 134) && 
    (charCode != 142) && 
    (charCode != 143) && 
    (charCode != 153) && 
    (charCode != 199) && 
    (charCode != 198))
{
    swal("Enter Only Character");
    return false;
}

关于javascript - 如何在文本框中允许 Å ä Ö 和 å ä ö?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44495129/

相关文章:

javascript - 悬停时播放音频文件(并在鼠标移开时停止播放)

javascript - 如何从.html()返回值获取特定标签数据

javascript - 使用 jquery 或 javascript 删除事件

javascript - Jquery 删除 innertext 但保留 html

C# Regex 检测特殊字符的使用

javascript - 意外结果,解析 ASP.Net 中的 JSON 对象数组

javascript - 无法使用 JQuery 更改 href 值

Python 将特殊字符记录到文件会抛出异常

java - 为什么在添加回车时 stdout 解码失败?

Javascript:检测环境之间的切换