我需要验证我的一个类的某个属性。当我设置属性时,类应该验证输入,如果不正确,将对象设置为无效状态。
问题:属性值必须采用某种掩码/格式,例如。&&&&-&&&&-&&&&。我不能使用正则表达式。是否可以根据掩码值验证文本?
谢谢
正则表达式经常被过度使用,但这是一个非常好的例子,说明正则表达式何时是理想的......所以:你为什么不能在这里使用它们?
是否可以根据掩码值验证文本?
当然这是可能的,因为您可以编写一个函数来获取一个字符串和一个掩码并相互检查。
所以我不清楚你在问什么 - 你是在问标准.Net库中是否有函数可以做到这一点?或者要求实现掩码验证功能?或者是其他东西?
如果您正在图书馆中寻找帮助,MaskedTextProvider可能会这样做,虽然它是矫枉过正。
如果没有正则表达式,您必须编写自己的验证代码来检查掩码。