我正在创建用于在文本框中输入波斯文字的小演示。我在搜索一些链接并尝试此代码,但这不是输入波斯文字,请仅输入英文文本,所以请您能帮我怎么做。并且还想验证在身份证上
这是我的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)
在这里,我输入的任何文本始终会发出警报。
试试这个代码:
$("#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)
我希望这项工作:)