RegularExpressionValidator.ValidationExpression文本应以

时间:2018-09-18 06:40:14

标签: c# asp.net regex textbox

我在aspx.cs上写了这段代码。我要使用此规则验证文本框,文本应以XYZ开头。但这是行不通的。当我尝试“ XYZjhsdfk”时,验证器返回RegularExpressionValidator的错误消息。但是它应该通过,因为“ XYZjhsdfk”以“ XYZ”开头。

RegularExpressionValidator.ValidationExpression = @"^" + "XYZ";

我尝试了很多事情,并在Google上进行了搜索,但是我无法使其按我的意愿工作。

我也尝试过这些:

RegularExpressionValidator.ValidationExpression = @"^" + "XYZ" + ".";
RegularExpressionValidator.ValidationExpression = @"^" + "XYZ" + "*";

1 个答案:

答案 0 :(得分:1)

RegularExpressionValidator中使用的正则表达式应与整个字符串匹配。

您可以在.*之后添加^XYZ以匹配该部分:

RegularExpressionValidator.ValidationExpression = @"^XYZ.*";

详细信息

  • ^-字符串的开头
  • XYZ-一些文字值
  • .*-除换行符外的一个或多个字符(用[\s\S]*替换以匹配任何字符,但这仅在输入可以包含换行符的情况下才是好的,在这里可能不是这种情况)。