【问题标题】:Regex Pattern for form field "- word word"表单字段“- word word”的正则表达式模式
【发布时间】:2016-11-30 21:23:32
【问题描述】:

您好,我需要一个文本字段的正则表达式模式,它只接受以连字符开头的输入,后跟空格,然后是单词。

例如:

- San Diego
- Rolando

我试过^[-]\ \w+ 但这不起作用。请帮忙。

【问题讨论】:

    标签: regex forms


    【解决方案1】:

    你可以使用

    ^-( \w+)+$
    

    或具有非捕获组的版本:^-(?: \w+)+$。如果有任何空格,请将空格替换为\s。请参阅regex demo

    详情

    • ^ - 字符串开头
    • - - 一个连字符
    • ( \w+)+ - 1 个或多个序列:
      • - 空格
      • \w+ - 1 个或多个字母、数字或下划线
    • $ - 字符串结束

    【讨论】:

      【解决方案2】:

      你也可以用这个^(?:-[\w ]+)+$

      • - [\w ]+ 匹配连字符和空格,后跟任意数量的单词字符或空格
      • (?:...)+ 匹配内容一次或多次
      • ^$ 分别匹配字符串的开头和结尾

      【讨论】:

      • 这也将验证-name- 和单词之间必须有一个空格,并且连字符只允许在字符串的开头。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      相关资源
      最近更新 更多