仅接受英语字符和特殊字符,而不接受Unicodes

时间:2016-06-04 11:23:38

标签: jquery regex

我正在创建一个我需要创建表单的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;
&#13;
&#13;

2 个答案:

答案 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();
    });
 });