java-script 中的正则表达式,仅接受 0-9 连字符和字母表中的数字,没有空格


regular expression in java-script to accept only numbers from 0-9 hyphen and alphabet with no space

我已经尝试了很多,但如果给出这样的正则表达式,我会失败任何一个,也给出详细信息
不同的可能性是

12-er-34

或者它可能像

woc-ii-98
表达式

必须包含数字,但不必在每个表达式中都使用连字符。我需要这个来在用户输入文本时对输入进行模糊功能,如果文本与正则表达式匹配,则转到其他,则

不允许其他

尝试类似

([a-zA-Z0-9]{2,3}'-[a-zA-Z]{2,3}'-[0-9]{2}) 

不是正则表达式专家,但它似乎适用于我:)的测试工具