在输入字段中仅允许某些字符

徐外星

http://jsbin.com/cunejafehe/edit?html,js,控制台,输出

var reg = /^[a-zA-Z\d\s\-'#(),"]*$/;
   
function myFunction(e){
  console.log(e.value);
  if(reg.test(e.value))
   {
     return false;
   }
}
<input onkeyup="myFunction(this)" type="text">

我想知道为什么上面的代码行不通,我想做的是只允许这些字符出现在输入中:a-z并且1-9包括0,以及这些字符-'#(),"

维杰

请看看这种方法。在这里,我传递了一个event对象而不是DOM元素引用,然后针对Regx表达式对其进行了检查。

var reg = /^[a-zA-Z\d\s\-'#(),"0-9]*$/
   
function myFunction(e){
  var c = String.fromCharCode(e.which)
  console.log(c);
  if(reg.test(c))
   {
     return true;
   }
 else
   return false;
}

$(document).ready(function(){
  $( "#mytextbox" ).keypress(function( e) {
    return myFunction(e);
  });
});  
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
Inline function : <input onkeypress="return myFunction(event)" type="text">
<br/>

Binding a function : <input id="mytextbox" type="text">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在输入字段IOS中仅允许数字

来自分类Dev

允许用户在输入字段中仅输入文本

来自分类Dev

正则表达式在文本字段中仅允许某些字符或空字符串

来自分类Dev

仅允许HTML字段以某些单词开头

来自分类Dev

不允许在字段中输入不需要的字符

来自分类Dev

Vue.js –如何允许用户在输入字段中仅键入字母?

来自分类Dev

仅允许某些HTML标记作为用户输入

来自分类Dev

仅允许某些HTML标记作为用户输入

来自分类Dev

使用Jquery仅允许某些字符,并显示错误消息

来自分类Dev

允许文本框中的某些字符

来自分类Dev

AngularJS仅重置模型中的某些字段

来自分类Dev

如何创建仅允许数字,逗号和点的输入字段?

来自分类Dev

PHP - 仅发布数组索引输入字段的某些值?

来自分类Dev

限制输入字段中的字符

来自分类Dev

在输入字段中限制字符

来自分类Dev

ng模式,仅允许在输入文本框中输入“-”

来自分类Dev

ng模式,仅允许在输入文本框中输入“-”

来自分类Dev

仅允许一定数量的字符输入angularjs / ionic

来自分类Dev

使用字符码仅允许数字并输入密钥

来自分类Dev

仅替换括号(R)中的某些字符

来自分类Dev

Microsoft Access 2007-仅允许属性中的某些值

来自分类Dev

在输入字段中仅粘贴数字

来自分类Dev

只允许某些字符

来自分类Dev

只允许某些字符

来自分类Dev

仅输出某些字段

来自分类Dev

允许ip的输入字段

来自分类Dev

Javascript仅允许某些格式

来自分类Dev

仅允许某些操作并发

来自分类Dev

仅当某些特殊字符前面带有转义字符时才允许使用