簡體   English   中英

REGEX丟棄浮點數和前導零

[英]REGEX to discard floating numbers and leading zeros

我有一個Regex表達式,除了零和浮點數之外只允許正數^0*[1-9][0-9]*(\\.[0-9]+)?|0+\\.[0-9]*[1-9][0-9]*$但它允許浮動數字,任何人都可以修改這個並讓我知道正則表達式

有效:

1-any number 
01 - any number

無效:

00 - any leading zeros
0
1.4 - floating numbers
abc - alphabets 
-1 - negative numbers

試試這個模式[0]*[1-9][0-9]*為:

String str = "00012";
str.matches("[0]*[1-9][0-9]*");

哪里:

[0]*是字符串開頭的任意數字0

[1-9]從1到9的一位數

[0-9]*從0到9的任意位數

如果你想在JavaScript中使用它,只需用^和$修改它來確定字符串的開頭和結尾,如:

^[0]*[1-9][0-9]*$

斯坦尼斯拉夫的正則表達式(見下文)我認為匹配你想要的。 如果您同意,請向他投票! (注意:您可能需要將其包裝在^和$中,以便它匹配字符串的開頭和結尾,如下所示: ^[0]*[1-9][0-9]*$ )您可以在此處測試:

 /* https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Forms/Data_form_validation */ input:invalid { border: 5px solid red; } 
 <input pattern="[0]*[1-9][0-9]*"> 

暫無
暫無

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

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