我经常使用的验证框架的东西,如:验证字符串长度:X或Y,而不是X和Y之间?
[StringLength(10, MinimumLength=5)]
public string MyString{ get; set; }
这使我指定的MyString长度必须在5至10个字符之间。
现在我必须检查字符串是5长还是10长。没有其他长度是允许的。 我很肯定StringLength
属性是不够的,所以如何做到这一点?我是否需要扩展验证框架?
THX
我经常使用的验证框架的东西,如:验证字符串长度:X或Y,而不是X和Y之间?
[StringLength(10, MinimumLength=5)]
public string MyString{ get; set; }
这使我指定的MyString长度必须在5至10个字符之间。
现在我必须检查字符串是5长还是10长。没有其他长度是允许的。 我很肯定StringLength
属性是不够的,所以如何做到这一点?我是否需要扩展验证框架?
THX
如果你能(我不熟悉的问题验证库),您可以使用正则表达式。
正则表达式来验证任何字符,长度为5或10,将是:
^.{5}(.{5})?$
如果你只有数字,你可以使用:
^\d{5}(\d{5})?$
你可以使用正则表达式。 ?那么表达式就是'。{5}(。{5})?' – 2011-05-11 14:27:20
好主意...... :)我的字符串只有数字,所以我会使用'^ \ d {5}(\ d {5}) ?$'。 – 2011-05-11 14:37:32
@Lasse V. Karlsen:回答而不是评论这个问题。我会将它标记为答案。 – 2011-05-11 15:22:12