正则表达式允许字符,数字和 - 在JavaScript中

时间:2017-04-04 05:39:27

标签: javascript regex

我有一个textbox,我希望用户只输入如下所示的值

I-MH-NGPR-UBR-0001

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

如何在javascript中执行此操作

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

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

Demo



const regex = /^[a-zA-Z0-9-]+$/m;
const str = `I-MH-NGPR-UBR-0001`;
if (str.match(regex))
  console.log("matched");
else
   console.log("not matched");




答案 1 :(得分:0)

在你的HTML上尝试这个,不需要javascript。

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