如何允许ÅÄÖ& åäö文本框内?

时间:2017-06-12 08:50:41

标签: 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;
}

1 个答案:

答案 0 :(得分:2)

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

您可以使用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;
}