我在aspx.cs上写了这段代码。我要使用此规则验证文本框,文本应以XYZ开头。但这是行不通的。当我尝试“ XYZjhsdfk”时,验证器返回RegularExpressionValidator的错误消息。但是它应该通过,因为“ XYZjhsdfk”以“ XYZ”开头。
RegularExpressionValidator.ValidationExpression = @"^" + "XYZ";
我尝试了很多事情,并在Google上进行了搜索,但是我无法使其按我的意愿工作。
我也尝试过这些:
RegularExpressionValidator.ValidationExpression = @"^" + "XYZ" + ".";
RegularExpressionValidator.ValidationExpression = @"^" + "XYZ" + "*";
答案 0 :(得分:1)
RegularExpressionValidator
中使用的正则表达式应与整个字符串匹配。
您可以在.*
之后添加^XYZ
以匹配该部分:
RegularExpressionValidator.ValidationExpression = @"^XYZ.*";
详细信息
^
-字符串的开头XYZ
-一些文字值.*
-除换行符外的一个或多个字符(用[\s\S]*
替换以匹配任何字符,但这仅在输入可以包含换行符的情况下才是好的,在这里可能不是这种情况)。