在值的末尾输入空格导致错误

时间:2014-05-04 15:27:06

标签: c# regex

我有以下reg-ex工作正常,唯一的事情是 如果用户键入任何有效的值并按下空格我得到错误, 如何避免值末尾的空格?

@"^[a-z\d][\da-z-.]*[a-z\s\d]$", 

2 个答案:

答案 0 :(得分:1)

^[a-z\d][\da-z-.]*[a-z\s\d][\s]*$

如果要在末尾接受任意数量的空白字符(小S),请使用此选项。

^[a-z\d][\da-z-.]*[a-z\s\d][\S]*$

如果您不想接受末尾带有空格的字符串(大写S),请使用此选项。

或者,在将其与未更改的正则表达式匹配后,您也可以使用Trim函数。

答案 1 :(得分:0)

只需使用

String.Trim();

 string foo = "   hello ";
 string bar = foo.Trim();

 Console.WriteLine(bar); // writes "hello"

查看更多:How to remove all white spaces from the start or end of a string?