正则表达式限制为100个字符而不考虑空格和点

时间:2012-06-27 11:38:43

标签: regex

有没有办法将字符长度限制为100而不考虑使用正则表达式的空格和点?

我有一个表达式^\s*([^\s]\s*){0,100}$,它只免除空间。

2 个答案:

答案 0 :(得分:3)

您可以稍微修改正则表达式以使其正常工作:

^[\s.]*([^\s.][\s.]*){0,100}$

我认为您要拒绝任何超过100个字符的邮件,因为您在问题中添加了$

答案 1 :(得分:0)

使用正则表达式 ^([\s.]*([^\s.][\s.]*){0,100}) ,您将获得最多100个字符的匹配(不包括空格和点)。

如果要验证输入,如果最多100个字符(不包括空格和点),则不要使用分组( ... )并在末尾添加$ ^[\s.]*([^\s.][\s.]*){0,100}$