「VB.NET」IsMatchで正規表現と一致するか判定
書式
Regex.IsMatch(指定文字列, “^[0-9\-]*$")
正規表現と一致する箇所が見つかった場合は true。それ以外の場合は false です。
使用例
Imports System.Text.RegularExpressions Module ModuleTest Sub Main() Dim resRet As Boolean '正規表現関数を呼び出す 引数 23- resRet = isNumber("23-") Console.WriteLine(resRet) '引数 23 resRet = isNumber("23") Console.WriteLine(resRet) '引数 - resRet = isNumber("-") Console.WriteLine(resRet) '引数 abc resRet = isNumber("abc") Console.WriteLine(resRet) Console.ReadKey() End Sub '正規表現に一致するかどうか Public Function isNumber(ByVal strNo As String) As Boolean '正規表現式^[0-9\-]*$ If Regex.IsMatch(strNo, "^[0-9\-]*$") Then '0-9と-の文字のみ Return True End If End Function End Module
結果
True
True
True
False