我有一个 NIF 属性,类似于 SSN,但在西班牙,格式可以是:
A0000000A
00000000A
A00000000
其中A代表Alphanumeric和0代表Digits。无论如何,它必须是 9 个字符。
使用 Visual Studio 2013 LightSwitch 我尝试使用 RegEx 对其进行验证。
我为这种情况编写的正则表达式是
^\b\w\d{7}\w\b$
我已经在几个网站上进行了测试,到目前为止,RegEx 可以正常工作。
但是当我运行应用程序时,输入有效数据它不起作用并且验证错误出现在屏幕上。
这是验证代码:
Private Sub NIF_Validate(results As EntityValidationResultsBuilder)
Dim pattern As String = "^\b\w\d{7}\w\b$"
If (NIF IsNot Nothing) AndAlso (Not Regex.IsMatch(pattern, NIF)) Then
results.AddPropertyError("Check NIF")
End If
End Sub