RegularExpressionValidator.ValidationExpression 文字应以

RegularExpressionValidator.ValidationExpression text should startwith

我在aspx.cs 边写了这段代码。我想用这个规则验证文本框,文本应该以 XYZ 开头。但它不起作用。当我尝试 "XYZjhsdfk" 时,验证器 returns RegularExpressionValidator 的错误消息。但它应该通过,因为 "XYZjhsdfk" 以 "XYZ".

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

我已经尝试了很多东西并在 google 上进行了搜索,但我无法让它像我想要的那样工作。

我也试过这些:

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

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

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

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

详情

  • ^ - 字符串的开头
  • XYZ - 一些文字值
  • .* - 换行符以外的一个或多个字符(替换为 [\s\S]* 以匹配任何字符,但这只有在输入可以包含换行符时才有用,这可能不是这里的案例)。