2017-04-04 60 views
0

我有一个textbox,我想用户仅输入值像例如正则表达式允许的字符,数字和 - 在JavaScript

I-MH-NGPR-UBR-0001

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

如何在JavaScript这样做

+0

尝试'\ w-'或'[a-zA-Z0-9-]'在你的正则表达式中。 –

+0

@Abhishekgurjar - 不能使用'\ w',因为它匹配下划线。 – nnnnnn

回答

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");

+0

精湛的工作 – BNN

0

试试这个在您的HTML本身没有必要的javascript也。

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