-2
A
回答
1
這會爲你工作:
const testData = (data) => /^(?:[1-9]\d?%|0%)$/.test(data)
const test = ["1.2%","120%","12%","2%", "ABc%", "1,3%", "23", "abc34%", "34%cd212", "00%", "0%"]
for(let x of test){
console.log(`${x} ${testData(x)}`)
}
^
串的begining
[1-9]
數目從1至9
\d?
可選1號
%
%符號蜇
|0%
或0%
1
您可以使用以下正則表達式:
字符串的^\d+%$
^
開始。這可以確保字符串ABC45%
不被允許。\d+
至少一個數字$
字符串結尾。這可以確保,該字符串45%ABC
不允許
這是一個活生生的例子:
var regex = /^\d+%$/;
var samples = [
"123%",
"ABC12%",
"ABC123%ABC",
"123%abc",
"abc"
];
for(var i=0; i<samples.length; i++) {
var sample = samples[i];
console.log(sample, !!sample.match(regex));
}
+0
這工作,謝謝 – mkuniyil
相關問題
- 1. 匹配第一個正則表達式浮點百分比?
- 2. 正則表達式去除百分比
- 3. 貨幣/百分比正則表達式
- 4. 正則表達式:百分比
- 5. 匹配比較的正則表達式
- 6. 正則表達式嚴格匹配html註釋字符串
- 7. 正則表達式來匹配電子郵件(不嚴格)
- 8. 正則表達式匹配百分比高達2個小數位
- 9. 正則表達式匹配格式
- 10. 正則表達式匹配JSON格式
- 11. 正則表達式:替換部分正則表達式匹配
- 12. MySQL /正則表達式:部分正則表達式匹配
- 13. 多少百分比的字符串相匹配的正則表達式
- 14. 的Javascript正則表達式匹配和替換百分比符號
- 15. 正則表達式的部分匹配
- 16. 正則表達式匹配的數值
- 17. 需要幫助的正則表達式爲百分比值
- 18. 正則表達式匹配價格
- 19. 正則表達式僅匹配空格
- 20. 正則表達式 - 匹配空格
- 21. 最嚴格的正則表達式
- 22. 部分正則表達式匹配
- 23. 正則表達式分組和匹配
- 24. 部分正則表達式匹配
- 25. 正則表達式部分匹配
- 26. 正則表達式匹配分裂
- 27. 部分正則表達式匹配
- 28. 與正則表達式分割。匹配
- 29. 正則表達式匹配不分號
- 30. 正則表達式匹配
@anubhava的
$
端:只有當它是可以接受匹配字符串「foo-24%」中的'24%'。 –'0.000039000%'呢? – sln
@sin浮點數應該允許 – mkuniyil