2017-04-04 91 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 -"> 
相關問題