首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制用户插入除下划线外的特殊字符

问限制用户插入除下划线外的特殊字符
EN

Stack Overflow用户
提问于 2017-09-19 06:22:48
回答 4查看 1.7K关注 0票数 0

我希望限制用户使用

  1. 插入除‘_’下划线以外的特殊字符
  2. 插入国会信
  3. 插入第一个值作为编号
  4. 作为特殊字符插入第一个值
  5. 插入spaces

在<input>的文本框中

我尝试了下面的代码片段,但是它没有给我1 & 4的结果。

​

代码语言:javascript
复制
$(function() { 
$('.alphaonly').on('input', function() { 
$(this).val(function(i, val) { 
return val.replace(/^\d|[A-Z\s]+/g, ''); 
}); 
}); 
}) 
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input name="lorem" class="alphaonly">

​

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-09-19 06:39:47

​

代码语言:javascript
复制
$(function() {     
var haveFirst = false;
$('.alphaonly').on('keypress', function (event) {
  if( $(this).val().length === 0 ) {
     haveFirst = false;
  }
var regex = new RegExp("^[a-z0-9_]+$");
var first = new RegExp("^[a-z]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if(!first.test(key) && haveFirst == false){
   event.preventDefault();
   return false;
}else if(regex.test(key)){
   haveFirst = true;
}
if (!regex.test(key)) {
   event.preventDefault();
   return false;
}
}); 
}) 
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input name="lorem" class="alphaonly">

​

票数 1
EN

Stack Overflow用户

发布于 2017-09-19 06:31:30

试试这个https://regex101.com/r/3mtS4t/1

此regex ^A-Za-z0-9_+$只允许带有下划线的名称。

票数 0
EN

Stack Overflow用户

发布于 2017-09-19 06:40:22

在这里,我用它作为utf-8的一种。

代码语言:javascript
复制
$("YourClassorIdOfInputOrTextField").bind("keypress", function (event) {
    if (event.charCode!=0) {
             var regex = new RegExp("^[A-Za-z0-9 _]");

        var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
        if (!regex.test(key)) {
            event.preventDefault();
            return false;
        }

    }
});

这将达到你寻找陌生人的目的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46293267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档