具有重音的字母字母的正则表达式

时间:2010-12-23 07:42:54

标签: c# asp.net regex

我需要使用正则表达式验证c#和asp.net中的texbox。

我需要允许:

  • 字母大写和小写或任何ComBINAtion
  • 重音字母如:èèéàù...
  • 只有一个空格“”

我需要点不允许:

  • 任何特殊字符,例如:|!“£$%& /()<> ...

有什么想法吗?谢谢你的帮助

2 个答案:

答案 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