使用javascript在文本框中输入波斯文字?

cod*_*ill 2 jquery

我正在创建用于在文本框中输入波斯文字的小演示。我在搜索一些链接并尝试此代码,但这不是输入波斯文字,请仅输入英文文本,所以请您能帮我怎么做。并且还想验证在身份证上

这是我的html文本框:

<input type="text" id="txtn" onkeypress="text(this)">
Run Code Online (Sandbox Code Playgroud)

这是我的js代码:

function text(name)
{
    var name = $(name).val();           
    just_persian(name);
}

 function just_persian(str) {
    var p = /^[\u0600-\u06FF\s]+$/;
    if (!p.test(str)) {
        alert("not format");
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,我输入的任何文本始终会发出警报。

Yas*_*asi 6

试试这个代码:

$("#txtn").on('change keyup paste keydown', function(e) {        
    if(just_persian(e.key) === false)
        e.preventDefault();
});


function just_persian(str) {
   var p = /^[\u0600-\u06FF\s]+$/;
   if (!p.test(str)) {
       return false
   }
   return true;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="txtn">
Run Code Online (Sandbox Code Playgroud)

我希望这项工作:)