在c# Asp.net中验证文本框只包含英文字符的正则表达式

本文关键字:文字符 字符 正则表达式 包含英 net Asp 验证 文本 | 更新日期: 2023-09-27 18:19:25

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

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

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

对于句子"I am a boy"是正确的

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

"I am a

男孩"

需要做什么更改才能匹配包含回车符的字符串?

在c# Asp.net中验证文本框只包含英文字符的正则表达式

根据操作系统的不同,您可能需要匹配'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,它匹配"word"字符,即字母数字加下划线。

请注意,一些英语单词包含连字符,所以你应该在你的表达式中允许它。