正则表达式允许文本,一些特殊字符并保持低于指定的长度

Ste*_*all 3 regex asp.net validation

我正在尝试创建一个验证表达式来检查输入的长度并允许文本和标点符号(例如,?;:!"£$%)

到目前为止我想出的是"^\s*(\w\s*){1,2046}\s*$"但是这不会允许任何标点符号.说实话,我在这方面非常粗略,所以任何帮助都将非常感谢!

谢谢,

史蒂夫

Sva*_*nte 7

^[\w\s.,:;!?€¥£¢$-]{0,2048}$
Run Code Online (Sandbox Code Playgroud)

^- 字符串/行的开头
[]- 字符类
\w- 单词字符
\s- 空格字符
.,:;!?€¥£¢$-- 标点符号和特殊字符
{}- 重复次数(最小值,最大值)
$- 字符串/行的结尾