我正在创建一个我需要创建表单的Web应用程序。此表单包含一些字段,如输入框和文本区域。这两个字段只需要接受英文键盘字符。
我只需接受: A-Za-z0-9!@#$%^& ():"';<> ,/ |。*?
我该怎么做?
这是我的表格:
$(function(){
$(".english_only").on("change", function(){
});
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="text" class="english_only"/>
<textarea class="english_only"></textarea>
</form>
&#13;
答案 0 :(得分:1)
试试这个..
$(document).ready(function(){
$(".english_only").on("keyup", function(){
console.log(/^[ A-Za-z_0-9@./#&+-]*$/i.test($(this).val().trim()));
});
$('.english_only').on("paste",function(e)
{
e.preventDefault();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input type="text" class="english_only"/>
<textarea class="english_only"></textarea>
</form>
答案 1 :(得分:0)
/ ^ [A-Za-z _ @。/#&amp; + - ] * $ / i并添加您想要允许的更多特殊字符。
$(function(){
$(".english_only").on("change", function(){
var str = $(this).val();
str = /^[ A-Za-z_0-9@./#&+-]*$/i.test(str).trim();
});
});