我需要帮助来创建一个正则表达式,该正则表达式允许带有一个特殊字符(-)的字母数字字符,并且应将数字字符限制为最多4个。
我尝试了以下方法,但是它不起作用:
^[0-9a-zA-Z,-]\d{0,4}$
答案 0 :(得分:1)
您可以使用此正则表达式
^(?!(.*\d){5,})[a-z0-9-]+$
说明
^
-字符串开头的锚点。(?!.*\d{5,})
-检查4位以上数字的条件。[a-z0-9-]
-将a
与z
,0
与9
和-
匹配一次或多次。$
-锚定到字符串的末尾。答案 1 :(得分:0)
^[a-zA-Z-]*[0-9a-zA-Z-]{0,4}[a-zA-Z-]*$
我不知道我是否完全理解您的要求...
但是,此javascript regexp模式可以接受任意数量的任何大小写字母字符(包括连字符“-”),并且最多为4位数字;所有字符(字母,连字符,数字)可以按任意顺序出现。