如何在jquery中只允许少数特殊字符

时间:2016-10-07 08:42:09

标签: javascript jquery html

我想允许使用普通字母和数字输入 @ & 。但它并没有给出我预期的结果。




$(document).ready(function() {
  $('#btn').click(function() {
    if(/^[a-zA-Z0-9- ]*$/.test(str) == false) {
    alert('Your search string contains illegal characters.');
}
  });
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<input type="text" name="str" id="str" />
<input type="button" name="btn" id="btn" value="btn"/>
&#13;
&#13;
&#13;

请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:3)

替换Regex功能中的jQuery,如下所示

$(document).ready(function() {
  $('#btn').click(function() {
    var ar =/^[ A-Za-z0-9-@&]*$/;
    if(ar.test('YourInputString') == false) {
    alert('Your search string contains illegal characters.');
}
  });
});

JS Fiddle