用于在javascript中允许字符、数字和-的正则表达式

用于在javascript中允许字符、数字和-的正则表达式,javascript,regex,Javascript,Regex,我有一个文本框,我希望用户只输入下面的示例中的值 I-MH-NGPR-UBR-0001 这意味着,用户只能添加数字、字母表和-。除此之外,它不应允许用户输入任何内容 如何在javascript中执行此操作您可以尝试以下操作: ^[a-zA-Z0-9-]+$ const regex=/^[a-zA-Z0-9-]+$/m; 常量str=`I-MH-NGPR-UBR-0001`; if(str.match(regex)) 控制台日志(“匹配”); 其他的 控制台日志(“不匹配”)您可以尝试以下方

我有一个
文本框
,我希望用户只输入下面的示例中的值

I-MH-NGPR-UBR-0001

这意味着,用户只能添加
数字
字母表
-
。除此之外,它不应允许用户输入任何内容

如何在javascript中执行此操作您可以尝试以下操作:

^[a-zA-Z0-9-]+$

const regex=/^[a-zA-Z0-9-]+$/m;
常量str=`I-MH-NGPR-UBR-0001`;
if(str.match(regex))
控制台日志(“匹配”);
其他的
控制台日志(“不匹配”)您可以尝试以下方法:

^[a-zA-Z0-9-]+$

const regex=/^[a-zA-Z0-9-]+$/m;
常量str=`I-MH-NGPR-UBR-0001`;
if(str.match(regex))
控制台日志(“匹配”);
其他的

控制台日志(“不匹配”)在您的HTML本身上尝试此操作,也不需要javascript

<input type="text" name="myTextBox" pattern="^[a-zA-Z0-9-]+$" title="Please enter only alphabets numbers or -">

在HTML本身上尝试此操作,无需使用javascript

<input type="text" name="myTextBox" pattern="^[a-zA-Z0-9-]+$" title="Please enter only alphabets numbers or -">


在正则表达式中尝试
\w-
[a-zA-Z0-9-]
。@Abhishekgurjar-不能使用
\w
,因为它匹配下划线。在正则表达式中尝试
\w-
[a-zA-Z0-9-]
。@Abhishekgurjar-不能使用
\w
,因为它匹配下划线。