簡體   English   中英

正則表達式十進制數驗證忽略字符串的第一個索引的負號驗證

[英]Regex decimal number validation ignore validation for minus at first index of string

我有以下正則表達式,它用小數點驗證十進制數。

REGEX_VALID_DECIMAL_NUMBER = "\\d+(\\.\\d+)*";

因此,以下數字根據模式有效:

0
0.0
1.00
etc.

問題是,我想擴展我的正則表達式,以便它忽略字符串的第一個索引處的驗證“-”情況-對於負數。

REGEX_VALID_DECIMAL_NUMBER = "[^-\\d+(\\.\\d+)*]";

我嘗試通過添加^-來進行此操作,但這將允許在所有位置使用“-”:

-0-
-0.0-
-1.00-
etc.

如何為除字符串的第一個索引之外的所有索引添加該驗證?

您可能應該使用

^-?\d+(\.\d+)*$

^-? 將確保否定詞僅在開始時被接受。

演示版

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM