表单字段的正则表达式模式" - 单词单词"

时间:2016-11-30 21:23:32

标签: regex forms

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

例如:

- San Diego
- Rolando

我已经尝试^[-]\ \w+,但这不起作用。请帮忙。

2 个答案:

答案 0 :(得分:1)

您可以使用

^-( \w+)+$

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

<强>详情:

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

答案 1 :(得分:0)

您也可以使用此^(?:-[\w ]+)+$

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