【问题标题】:.Net Regex ValidationExpression ASCII.Net 正则表达式验证表达式 ASCII
【发布时间】:2008-09-29 21:56:11
【问题描述】:

任何人都知道一个好的正则表达式可以放入 ValidationExpression 以确保我的用户只输入 ASCII 字符?

<asp:RegularExpressionValidator id="myRegex" runat="server" ControlToValidate="txtName" ValidationExpression="???" ErrorMessage="Non-ASCII Characters" Display="Dynamic" />

【问题讨论】:

  • 您是指字母数字还是所有 ASCII 字符?
  • 请全范围..避免类似..ø

标签: .net regex ascii


【解决方案1】:

您可能需要注意的一件事是 ASCII 表的下部有很多控制字符,这可能会导致奇怪的结果。这是我用来只允许“非时髦”字符的表达式:

^([^\x0d\x0a\x20-\x7e\t]*)$

【讨论】:

    【解决方案2】:

    如果你想映射可能的 0x00 - 0xff ASCII 值,你可以使用这个正则表达式 (.NET)。

    ^([\x00-\xff]*)$
    

    【讨论】: