首页 > 解决方案 > Episerver-在专用属性中使用自定义属性时客户端验证不起作用

问题描述

我在 Episerver 中有一个名为 Location 的专用属性,具有以下给定结构:

public virtual string Name{ get; set; }

public virtual string City { get; set; }

[RegularExpression("^(\\+\\s?)?((?<!\\+.*)\\(\\+?\\d+([\\s\\-\\.]?\\d+)?\\)|\\d+)([\\s\\-\\.]?(\\(\\d+([\\s\\-\\.]?\\d+)?\\)|\\d+))*(\\s?(x|ext\\.?)\\s?\\d+)?$", ErrorMessage = "Invalid Phone Number")]
public virtual string PhoneNumber { get; set; }

phone 属性不是必需的,并且给定的正则表达式可以很好地处理它。使用正则表达式,验证会在下一刻开始。

在此处输入图像描述

问题 现在,当我创建一个包含相同正则表达式的自定义属性时,只有在发布包含此专门位置属性的页面时才会启动验证。

在此处输入图像描述

在此处输入图像描述

有人可以解释为什么客户端验证使用正则表达式而不是自定义属性吗?

问候。

标签: episerver

解决方案


推荐阅读