我使用Asp.net和C#。
我需要强制用户在TextBox Control中添加4到128个字符的文本。
我想将ValidationExpression属性用于验证控件。
你能指出一个正确的正则表达式吗?
注意:我现在正在使用此代码,但如果TextBox中有双倍空格或断行,它似乎无法正常工作
ValidationExpression="^.{4,128}$"
感谢您抽出宝贵时间!
答案 0 :(得分:4)
你的表情是正确的。只需使用Singleline
修饰符,使点也匹配换行符。
RegexOptions.Singleline
或者作为内联修饰符
"^(?s)(.){4,128}$"
答案 1 :(得分:2)
句号或句点字符(。)称为点。它是一个通配符,可以匹配除新行(\ n)之外的任何字符。
参考:http://www.radsoftware.com.au/articles/regexlearnsyntax.aspx
请改为尝试:
ValidationExpression = "^(.|\n|\t){4,128}$"
我也添加了标签(\t
)。
告诉我它是否有效!
答案 2 :(得分:0)
试试这个ValidationExpression = ^(\w*)(\s*)(.*){4,128}$"
它也将涵盖句号和空格。