正则表达式字符串中的空格限制

时间:2015-04-17 12:35:20

标签: regex

这里有正则表达式新手,我到处都试图找到答案。我需要添加1个空格,后跟一串字母字符(最小3个最大值30)我有以下但是它会接受多个空格,这就是问题:

^[:blank:][A-z]{3,30}$

对此有任何帮助都很棒

2 个答案:

答案 0 :(得分:2)

[A-z]也会捕获[, \, ], ^, _, `

使用此正则表达式在开头允许正好1 空格,然后使用3到30个英文字母:

^[[:blank:]][a-zA-Z]{3,30}$

请参阅demo

enter image description here

答案 1 :(得分:0)

兼容unicode:

^\p{Zs}\p{L}{3,30}$

其中\p{Zs}代表空格字符
并且\p{L}代表一封信。