регулярное выражение, которое принимает десятичные дроби и - только - PullRequest
0 голосов
/ 12 марта 2019

Я ищу регулярное выражение, которое допускает только десятичные числа и - только.Я хочу, чтобы десятичное число учитывало два десятичных знака (.00).регулярное выражение, которое я написал, принимает только десятичные дроби, а не -.любая помощь в этом была бы полезна!

Мой код регулярного выражения:

    If Regex.IsMatch(node1("Comission").InnerText, "^[-]|\s\d{0,10}(\.\d{1,2})?$") = False Then
        lstNodeErrs.Add(" invalid Comission:  " & Comission)
    End If

xml

<?xml version="1.0" encoding="us-ascii" standalone="yes"?>
<audit_xml>
    <DataTable>     
        <Total_Debit_Amt>11.39</Total_Debit_Amt>
        <Comission>11.39</Comission>
        <Total_Taxes> </Total_Taxes>    
        <Tax_on_Commission_Amount> - </Tax_on_Commission_Amount>
    </DataTable>

Пример данных: действителен:

 14
 154542.75
 .91
 0.00
 -
 8.57

неверно:

12.1233
fhjfjfjh
ghghg.kk

примечание: комиссия может быть десятичной пустой или -

1 Ответ

0 голосов
/ 12 марта 2019

Это работает?

^\d{0,10}(\.[0-9-]{1,2})?$

Пожалуйста, поделитесь некоторыми примерами данных, если это не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...