我需要使用正则表达式验证c#和asp.net中的texbox。
我需要允许:
我需要点不允许:
有什么想法吗?谢谢你的帮助
答案 0 :(得分:3)
这可能是一个开始
^([\w\d]+[ ]?)+$
\ d匹配数字
\ w匹配“单词字符”。 .NET RegEx将unicode字符视为单词字符。请参阅:http://regexlib.com/CheatSheet.aspx
我不确定“一个白色空间”是什么意思。这个表达式允许单词之间有一个空格,但不允许是双空格。
答案 1 :(得分:2)
如果在服务器端发生验证,则可以使用模式:
^\w*(\s\w*)?$
.Net中的 \w
是Unicode识别的 - 它应该包含所有字母。
请注意,\w
还包括下划线和其他字连接器。您可以使用[\p{L}\p{Nd}]
代替\w
来禁止它们。
另请参阅:Character Classes