javascript - 如何限制特殊字符和 (/,*,+) only

标签 javascript regex html validation textbox

我们有一个文本字段。我们知道如何限制特殊字符。但我们只需要允许字母和数字以及连字符 (-)。不需要特殊字符,但 (-) 除外。给我任何想法。

我的代码:

$('#pduration').keydown(function (e) {
           if (e.shiftKey || e.ctrlKey || e.altKey) {
                e.preventDefault();
            } else {
               var key = e.keyCode;
               if (keyCodeEntered == 45) {
                   // Allow only 1 minus sign ('-')...
                  if ((elementRef.value) && (elementRef.value.indexOf('-') >= 0))
                       return false;
                   else
                       return true;
               }

           }
       });

如果我们尝试此代码,它会限制特殊字符,但它允许 -、/、+ 请指导我只允许数字、字母和连字符

最佳答案

替换此部分:

if (keyCodeEntered == 45) {
// Allow only 1 minus sign ('-')...
if ((elementRef.value) && (elementRef.value.indexOf('-') >= 0))
       return false;
{
else
     return true;
}

用这个:

 //         keys a-z,0-9               numpad keys 0-9            minus sign    backspace
if ( ( key >= 48 && key <= 90 ) || ( key >= 96 && key <= 105 )  || key == 109 || key==8)
{
    //return true;
}
else
{
    //return false
}
})

关于javascript - 如何限制特殊字符和 (/,*,+) only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28872515/

相关文章:

javascript - 查找更改事件的触发方式

javascript - asp.net mvc 中的表单验证(使用 javascript )

javascript - 如何在reactjs的输入文本字段中允许 "dd/mm/yyyy"中的日期?

regex - 为什么我在 BBEdit 中的搜索会导致 "stack overflow"错误?

c# - 正则表达式 包含在 XML 元素中

javascript - 如何在创建 DOM 后修改 CSS 值?

ruby - 在 Ruby 的变量中保存多个正则表达式缓冲区?

html - 强制图像获得最大宽度,将纵横比保持在最大高度内

jquery - 使点击按住执行链接

html和CSS样式如何在单击事件按钮后修复表单