正则表达式需要在任何位置至少有一个空格

时间:2017-11-08 00:52:54

标签: regex

我有一个表单,其输入字段和模式属性区分大小写,但我还需要在任何位置至少有一个或多个(必需)空格

<input type="text" name="name" class="field" required pattern="[\wà-úÀ-Ú]" />

2 个答案:

答案 0 :(得分:2)

如果您希望您的字段只允许一个空格,那么您的模式为.* .*

但是如果你不想只允许空格,你的模式是(.+ .*)|(.* .+)

如果您不希望空格出现在开头或结尾,但始终以字母开头,那么您的模式为.+ .+

PS:注意所有模式中的空格字符

答案 1 :(得分:0)

匹配所有字符后跟最少的空格字符(\ r \ n \ t \ f \ v)然后匹配所有字符。当文本中的任何地方都有空格时,这将匹配。

.*\s.*

可以用字符集替换通配符。

[\wà-úÀ-Ú]*\s[\wà-úÀ-Ú]*