代码之家  ›  专栏  ›  技术社区  ›  Jacques René Mesrine

这个正则表达式只表示最小长度为3,最大长度为6的字符串是否正确?

  •  0
  • Jacques René Mesrine  · 技术社区  · 15 年前

    英语正则表达式规则:

    • 最大长度=6

    [A-Za-z]{3-6}
    

    第二次尝试

    \w{3-6}
    

    这个正则表达式将用于验证HTML表单中的输入字符串(即验证输入字段)。

    4 回复  |  直到 15 年前
        1
  •  4
  •   Gopi    15 年前

    对你的第一个进行修改会更合适

    \b[A-Za-z]{3,6}\b
    

    这个 \b

    编辑:我建议的正则表达式是有用的,如果你试图匹配一些文字的话。对于验证等,如果要确定字符串是否符合条件,则必须使用

    ^[A-Za-z]{3,6}$
    
        2
  •  2
  •   johnsyweb    15 年前

    我不知道您使用的是哪个regex引擎(这在您的问题中是有用的信息),但您最初的尝试将匹配所有长度超过三个字符的字母字符串。您需要包括单词边界标记,例如 \<[A-Za-z]{3,6}\> .

    标记因引擎而异,因此请参阅特定引擎的文档(或更新您的问题)。

        3
  •  1
  •   Sandeep Kumar M    15 年前

    第一个应该修改如下

    ([A-Za-z]{3,6})

    第二个允许数字,我想你不想?

        4
  •  0
  •   Dominik Honnef CEN    13 年前

    第一个应该可以,第二个也包括数字,但您希望检查非数字字符串。