如何使用JavaScript将特定语言字母表作为有效输入

时间:2017-01-12 07:35:52

标签: javascript asp.net

我正在使用此功能仅在我的asp:Textbox中输入字母作为输入:

function Onlyletters(evt) {
    var e = event || evt;  
    var charCode = e.which || e.keyCode;
    return ((charCode > 64 && charCode < 91) || (charCode == 32) || (charCode > 96 && charCode < 123));
};

但是,这只会允许英文字母。 我还需要允许阿拉伯字母 ..如何实现?

1 个答案:

答案 0 :(得分:1)

您可以在条件中添加阿拉伯字母的unicode。在这种情况下,我根据Wikipedia添加0600-06FF。我不熟悉阿拉伯语,因此您可以添加更多字符代码。

&#13;
&#13;
function Onlyletters(evt) {
    var e = event || evt;  
    var charCode = e.which || e.keyCode;
    return (
      (charCode > 64 && charCode < 91) || 
      (charCode == 32) || 
      (charCode > 96 && charCode < 123) ||
      (charCode >= 0x0600 && charCode <= 0x06FF)
    );
};

function kp(evt){
  if(!Onlyletters(evt)){
    evt.preventDefault();
  }
}

document.getElementById("inp").addEventListener("keypress", kp);
&#13;
<input type="text" id="inp" />
&#13;
&#13;
&#13;