【问题标题】:Regular Expression which validates that text box contain only English Characters in C# Asp.net验证文本框仅包含 C# Asp.net 中的英文字符的正则表达式
【发布时间】:2012-01-05 07:35:45
【问题描述】:

用于匹配英文字符的RegularExpressionValidator的正则表达式模式是这样的

^[a-zA-Z0-9 ~!@#$%^&*()_=?:;><.,`{}'/''[\\\]\r]*$

但这与 [Enter] 或回车不匹配。

“我是男孩”这句话是真的

但当句子包含回车或回车时不匹配 \r 例如

“我是一个

男孩”

需要进行哪些更改才能匹配包含回车符的字符串?

【问题讨论】:

  • \s 添加到集合中(然后您可以删除0x20(空格)和\r)。但即使包含\s,这也不是所有英文字符。

标签: c# javascript jquery asp.net regex


【解决方案1】:

根据操作系统,您可能需要匹配\n(换行符/换行符)以及\r(回车符)。

但是,如果您使用 \s,则可以匹配所有空白字符:在 JavaScript 正则表达式中,\s 等效于 [ \f\n\r\t\v​\u00A0\u1680​\u180e\u2000​\u2001\u2002​\u2003\u2004​\u2005\u2006​\u2007\u2008​\u2009\u200a​\u2028\u2029​\u2028\u2029​\u202f\u205f​\u3000]

您可能还想使用\w,它匹配“单词”字符,即字母数字加下划线。

请注意,一些英文单词包含连字符,因此您应该在表达中允许使用连字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多