来自XSD验证的十进制正则表达式模式

问题描述 投票:0回答:1

我需要一个好的正则表达式来验证我的十进制数字XSD。

这里是XSD验证

    <xs:restriction base="xs:decimal">
        <xs:totalDigits value="22"/>
        <xs:fractionDigits value="6"/>
    </xs:restriction>

我在这里有这个正则表达式:

^(?!0\d)\d+(?:\.\d{1,6})?$

此正则表达式工作得很好,但是它的一个大问题是它无法验证22的总数(没有点)。因此,我需要通过验证它只能是22位(不计算点)来改进此正则表达式。

您能帮我吗?

java regex xsd xsd-validation
1个回答
0
投票

尝试这个;

^(?!0\d)\d{0,21}(?:\.\d{1,6})?$

它匹配第一个非零数字+从0到21位数字+小数。

© www.soinside.com 2019 - 2024. All rights reserved.