RegEx文本框的最大长度和最小长度字符

时间:2011-11-15 07:48:47

标签: asp.net regex validation

我使用Asp.net和C#。

我需要强制用户在TextBox Control中添加4到128个字符的文本。

我想将ValidationExpression属性用于验证控件。

你能指出一个正确的正则表达式吗?

注意:我现在正在使用此代码,但如果TextBox中有双倍空格或断行,它似乎无法正常工作

ValidationExpression="^.{4,128}$"

感谢您抽出宝贵时间!

3 个答案:

答案 0 :(得分:4)

你的表情是正确的。只需使用Singleline修饰符,使点也匹配换行符。

RegexOptions.Singleline

或者作为内联修饰符

"^(?s)(.){4,128}$"

RegexOptions Enumeration
Regular Expression Options

答案 1 :(得分:2)

  

句号或句点字符(。)称为点。它是一个通配符,可以匹配除新行(\ n)之外的任何字符。

参考:http://www.radsoftware.com.au/articles/regexlearnsyntax.aspx


请改为尝试:

ValidationExpression = "^(.|\n|\t){4,128}$"

我也添加了标签(\t)。

告诉我它是否有效!

答案 2 :(得分:0)

试试这个ValidationExpression = ^(\w*)(\s*)(.*){4,128}$"它也将涵盖句号和空格。