: 最佳答案 请尝试这个: 仅添加:- var englishAlphabe-6ren">
gpt4 book ai didi

javascript - jQuery 只允许拉丁字符

转载 作者:行者123 更新时间:2023-12-03 05:20:52 29 4
gpt4 key购买 nike

我想要一个js代码,只允许输入带有数字和特殊字符的拉丁语宪章(Alt键盘序列,EX:!@#$%^&*()_|}{~!"?>:<?/][\=-'`,...),我尝试了这样的操作,但它不适用于拉丁语数字和不可见字符键盘。我该怎么办?

演示: https://jsfiddle.net/oosjtmgg/

        $(".latin_letters").on("keypress", function(event) {
var englishAlphabetAndWhiteSpace = /[A-Za-z ]/g;
var key = String.fromCharCode(event.which);
if (event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 39 || englishAlphabetAndWhiteSpace.test(key)) {
return true;
}
return false;
});
$('.latin_letters').on("paste", function(e) {
e.preventDefault();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="email" class="latin_letters">

最佳答案

请尝试这个:

仅添加:- var englishAlphabetAndWhiteSpace = "/^[-@./#&+\w\s]*$/";

$(".latin_letters").on("keypress", function(event) {
var englishAlphabetAndWhiteSpace = /^[-@./#&+\w\s]*$/;
var key = String.fromCharCode(event.which);
if (event.keyCode == 8 || event.keyCode == 37 || event.keyCode == 39 || englishAlphabetAndWhiteSpace.test(key)) {
return true;
}
return false;
});
$('.latin_letters').on("paste", function(e) {
e.preventDefault();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="email" class="latin_letters" type="text">

关于javascript - jQuery 只允许拉丁字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41391473/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com