正则表达式验证该文本框仅包含C#Asp.net中的英文字符

时间:2012-01-05 07:35:46

标签: c# javascript jquery asp.net regex

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

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

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

“我是男孩”这句话确实如此

但是当句子包含Enter或Carriage return \ r时不匹配,例如

“我是

男孩“

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

1 个答案:

答案 0 :(得分: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,即字母数字和下划线。

请注意,某些英语单词包含连字符,因此您应该在表达式中使用连字符。