正则表达式,用于包含特殊字符(-)的字母数字,并且最多只能包含4个数字字符

时间:2019-02-01 16:44:22

标签: javascript regex

我需要帮助来创建一个正则表达式,该正则表达式允许带有一个特殊字符(-)的字母数字字符,并且应将数字字符限制为最多4个。

我尝试了以下方法,但是它不起作用:

^[0-9a-zA-Z,-]\d{0,4}$

2 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式

^(?!(.*\d){5,})[a-z0-9-]+$
  

说明

  • ^-字符串开头的锚点。
  • (?!.*\d{5,})-检查4位以上数字的条件。
  • [a-z0-9-]-将az09-匹配一次或多次。
  • $-锚定到字符串的末尾。

Demo

答案 1 :(得分:0)

^[a-zA-Z-]*[0-9a-zA-Z-]{0,4}[a-zA-Z-]*$

我不知道我是否完全理解您的要求...
但是,此javascript regexp模式可以接受任意数量的任何大小写字母字符(包括连字符“-”),并且最多为4位数字;所有字符(字母,连字符,数字)可以按任意顺序出现。