半角数字验证 Encoding

 Imports System.Text.RegularExpressions

  

''' <summary>
    ''' Shift-JISエンコーディング
    ''' </summary>
    ''' <remarks></remarks>
    Public Shared ReadOnly DefaultEncoding As Encoding = Encoding.GetEncoding(932)


    ''' <summary>
    ''' 文字列の桁数(Shift-JISでのバイト数)を取得する。
    ''' </summary>
    ''' <param name="s">入力された文字列。</param>
    ''' <returns>文字列の桁数</returns>
    ''' <remarks></remarks>
    Public Shared Function GetLength(ByVal s As String) As Integer
        If Not IsInput(s) Then
            Return 0
        End If

        Return  DefaultEncoding.GetByteCount(s)
    End Function

   ''' <summary>
    ''' 配列の各項目の半角数字固定桁数チェック
    ''' </summary>
    ''' <param name="strs"></param>
    ''' <param name="length">長さ</param>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Public Shared Function CheckArrayIsNum(ByVal strs As String(), ByVal length As Integer) As Boolean

        For Each str As String In strs
            If GetLength(str) <> length Or Regex.IsMatch(str, "[^0-9]") Then
                Return False
            End If
        Next
        Return True

    End Function

 

https://msdn.microsoft.com/zh-cn/library/system.text.encoding(VS.80).aspx

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值