如何使用javascript检查表单字段中的用户输入波斯数字字符?

时间:2019-03-17 10:05:40

标签: javascript jquery

我想检查是否用波斯语输入数字的用户输入。换句话说,它的键盘语言是波斯语或英语。 该字段仅接受数字。 我正在尝试这样的事情:

reg flag;

always @(activity, channel) begin
    next_channel = 5'b0;
    flag = 1;
    for (i = 6'b0; i < 6'b100000 ; i = i + 6'b1) begin
        j = i + {1'b0, channel} + 6'b1;
        if (j>6'b011111)
            j = j - 6'b100000;
        if (activity[j[4:0]] && flag) begin
            next_channel = j[4:0];
            flag = 0;
        end
    end
end

1 个答案:

答案 0 :(得分:0)

在我的代码中,我向回调函数添加了一个参数,并将this.value更改为e.key。并且可以正常工作。

  document.getElementById("a").addEventListener("keyup", function(e) {
        var patt = new RegExp("^[\u06F0-\u06F9]+$");
        if (patt.test(e.key)) 
            document.getElementById("lang").innerHTML = "Persian";                            
        else 
            document.getElementById("lang").innerHTML = "english";

             })

第二种解决方法:

document.getElementById('a').addEventListener('keypress',function(e){
 if (isPersian(e.charCode))
   document.getElementById("lang").innerHTML='Persian';
 else
   document.getElementById("lang").innerHTML='English';

 });

function isPersian(charCode){
return (charCode >= 1776 && charCode <= 1785) 
}

Unicode