正则表达式:不能设置firstname模式的长度,例如。 Mark-jacob john

时间:2015-02-09 15:19:07

标签: regex

我写了一个正则表达式来匹配以下模式

示例字符串

mark-jacob-john
mark jacob john
mark-jacob john
mark jakob john jen
mark jakob-john-jen

正则表达式

^[a-z]+((?:(\-|\s+)[a-z]+){0,})?$. 

我想将整个字符串的长度设置在{7, 100}之间,包括空格和连字符。只要长度不小于7且大于100,我输入的名字数量无关紧要。

我如何设置长度并具有相同的模式?

1 个答案:

答案 0 :(得分:0)

在开头使用前瞻来检查字符长度。

^(?=.{7,100}$)[a-zA-Z]+(?:[\s-][a-zA-Z]+)*$

DEMO