用于匹配英文字符的RegularExpressionValidator的正则表达式模式是
^[a-zA-Z0-9 ~!@#$%^&*()_=?:;><.,`{}'/''[\\\]\r]*$
但这不匹配[回车]或回车。
“我是男孩”这句话确实如此
但是当句子包含Enter或Carriage return \ r时不匹配,例如
“我是
男孩“
需要进行哪些更改才能匹配包含回车符的字符串?
答案 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
,即字母数字和下划线。
请注意,某些英语单词包含连字符,因此您应该在表达式中使用连字符。