asp.net中的正则表达式只允许单个空格的字符?

时间:2014-01-25 09:29:46

标签: asp.net regex

我想允许用户只输入字符并在文本框中输入单个空格。我试过的是:

^[\w\.:\(\)\[\]{}\-_](?: ?[\w\.:\(\)\[\]{}\-_])*$

除了允许数字之外它阻止所有数字。如何使其正确,只允许字符和数字,但单词之间只有一个空格?谢谢。

3 个答案:

答案 0 :(得分:1)

我会用:

^[\p{L}.:()[\]{}_-]+(?: [\p{L}.:()[\]{}_-]+)*$

\p{L}代表任何字母。

编辑:
我已将\pL更改为\p{L},因为.NET不支持。{1}} 感谢Alan Moore。

答案 1 :(得分:0)

([A-Za-z])+( [A-Za-z]+)你追求的是什么?或者你想要正则表达式只匹配一次?

答案 2 :(得分:0)

假设必须有一个或两个'单词'(即非空格字符序列)

"\s*[A-Za-z] +(\s[A-Za-z] +)?\s*"