2017-03-06 1 views
0

xxxxxxxxxVこのnic番号を検証します。私はこのコードを使用しました。それは動作しません。NICのチェック方法は有効ですか?

Public Function validateNIC(nicnumber) As Boolean 
    Dim nic As New Regex("/^[0-9]{9}[vVxX]$/") 
    If nic.IsMatch(nicnumber) Then 
     Return True 
    Else 
     Return False 
    End If 
End Function 
+0

"NIC"とは何ですか? – Dai

+0

@Dai:スリランカで使われているものと思われる:https://en.m.wikipedia.org/wiki/National_identity_card_(Sri_Lanka) –

+0

はい!それはsrilankaで使用されています – sanjeewa

答えて

2

.NETの正規表現は、スラッシュで囲んではいけません。それらを取り除くとうまくいくはずです。

Dim nic As New Regex("^[0-9]{9}[vVxX]$") 
+0

それは動作します!!!!!ありがとうございました !!!!!! – sanjeewa

2
  • .NET正規表現は、区切り文字として/を使用しないでください。それらを文字列として直接表現します。
  • あなたIf ... Return構文は冗長であり、あなたが(Shared)静的にRegexインスタンスをキャッシュすることができ
  • を簡素化することができるフィールドパフォーマンス向上のために、あなたの正規表現は、多くの場合
  • あなたはに従う必要が評価された場合、あなたはまた、RegexOptions.Compiledを指定することができます.NETの命名規則と

パラメータの型を指定します
+0

これはまた働いた!!!!!!!ありがとうございました !! – sanjeewa

関連する問題