当前位置: 首页 > 知识库问答 >
问题:

对符号、字符和数字有限制的文本框

盖马鲁
2023-03-14

我在限制文本框值方面面临困难。

文本框不允许使用“?*”以外的符号。

例:A123?*、B456?*、C789?*、D126?*、E?*666

此外,符号和字符是可替换的,要么在开始-符号可能出现,要么字符或数字。

我尝试限制其他符号和允许逗号,但我在限制10个字符和允许符号和字符数方面面临困难。

//<![CDATA[ 
window.onload = function() {
    /*var f = document.getElementById('textbox_restrict');
     f.addEventListener('keyup', function(evt){
     alert("Vinayagam");
     var regex = /[^a-zA-Z0-9]/;
     if(regex.test(this.value)) {
     this.value = this.value.replace(regex, '')  
     }
     });*/
    $('#textbox_restrict').keypress(function(e) {
        $('#backgroundPopup').animate({'opacity': 0.0, 'display': 'none'});
        this.value = this.value.replace(/[^0-9a-zA-Z\*\?\{0,12}]/g, '').toUpperCase();
    });

}//]]>  

$(function() {
    $('body').on('keyup', 'input[id^="textbox_restrict"]', function() {
        this.value = this.value.replace(/[^0-9a-zA-Z\*\?]/g, '').toUpperCase();
    });

    $('#search').live('click', function() {
    }); // End of save click function
}); // End of function 

我也提到了这个问题,但senario不同:如何限制C#中的textbox只接收数字和(点“.”或逗号“,”)后的“。或“,”只允许2个数字字符

共有1个答案

江向阳
2023-03-14

这个正则表达式怎么样,

/^(?:[a-z\d?*]{1,10}(?:,|$)){1,5}$/i

从字符串开始,允许字符a-z、一个数字、*110之间,然后是逗号或字符串末尾。至少重复一次,最多5次。然后字符串必须结束。i标志使a-z包含a-z

'A123?*,B456?*,C789?*,D126?*,E?*666'.match(/^(?:[a-z\d?*]{1,10}(?:,|$)){1,5}$/i);
// ["A123?*,B456?*,C789?*,D126?*,E?*666"]

应该注意,这不会阻止*??x**x?,也不会阻止字符串末尾出现逗号。

 类似资料:
  • 问题内容: 我正在使用mssql_fetch_object从MSSQL表中获取一些数据,但是文本似乎在页面上被截断了。 数据在表中全部存在,但似乎在视图页面中被切断了。 其他人是否遇到过此问题,也许知道解决方法?这是我的代码; 问题答案: 我不熟悉在php中使用mssql的情况,但是我只是尝试了使用mysql的示例而没有问题。 这对我来说可疑 VAR_DUMP()返回字符串(4096) 所以我做了

  • 我试图限制可以插入JavaFX-8文本字段的字符数:当达到限制时,调用endlinereach()方法。我想根据文本字段的大小(GUI上的可见部分)设置最大字符数。所以我使用的代码是 问题是textfield.getPrefClonCount()无法正常工作。此外,我无法以编程方式设置prefClonCount值,因为每次重新启动程序(而不是在执行期间)时,文本字段的宽度都会发生变化。文本字段是J

  • 问题内容: 我希望能够限制文本区域中的字符数。我使用的方法在Google Chrome浏览器中效果很好,但是在Firefox中运行缓慢,在IE中不起作用。 Javascript: HTML: 正文元素底部的Javascript: 问题答案: 我发现了一个很好的解决方案,如果浏览器支持,则使用maxlength属性,并在不支持的浏览器中回退到不引人注意的javascript pollyfill。 H

  • 我希望有一个正则表达式来检查字符串是否包含大小写字母、数字、下划线以及字符限制。这些是字符串中唯一允许的类型。

  • 问题内容: 我需要在日志的末尾创建一个汇总表,其中包含在类内部获取的一些值。该表需要以固定宽度格式打印。我已经有执行此操作的代码,但是我需要将String,double和ints限制为在代码中硬编码的固定宽度大小。 因此,假设我要使用 如果值超过此宽度,则需要截断最后一个字符。因此,例如: 需要打印的字符串应为: 我想我需要在构造函数中执行一些操作,以强制字符串不超过一定数量的字符。我可能会将双精

  • (和限定变体)可以别名任何内容。和(及其限定变体)是否不受此限制? 换句话说,我已经了解到,如果我不希望char*函数参数别名其他类型的指针参数(因为它们可以别名它们),那么将 应用于 函数参数是一个好主意: 我可以像这样删除有符号和无符号char变体的关键字吗? 同样,指向同一类型的有符号和无符号变体的指针是否可以相互别名?换句话说,如果我期望一个指向int的指针和一个指向unsigned的指针