我想允许用户只输入字符并在文本框中输入单个空格。我试过的是:
^[\w\.:\(\)\[\]{}\-_](?: ?[\w\.:\(\)\[\]{}\-_])*$
除了允许数字之外它阻止所有数字。如何使其正确,只允许字符和数字,但单词之间只有一个空格?谢谢。
答案 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*"