我需要一个好的正则表达式来验证我的十进制数字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位(不计算点)来改进此正则表达式。
您能帮我吗?
尝试这个;
^(?!0\d)\d{0,21}(?:\.\d{1,6})?$
它匹配第一个非零数字+从0到21位数字+小数。