我想允許的輸入值作爲A +,B +,A-,B-或2十進制值等100.00,90.0像這樣正則表達式來允許某些輸入值
如何寫的正則表達式上面的輸入?簡單地說,我想讓分數(A +,A-,B +,B - ),十進制值(10.05,20.00)。
我想允許的輸入值作爲A +,B +,A-,B-或2十進制值等100.00,90.0像這樣正則表達式來允許某些輸入值
如何寫的正則表達式上面的輸入?簡單地說,我想讓分數(A +,A-,B +,B - ),十進制值(10.05,20.00)。
對於我所看到的,我會用這個表達式(我敢打賭,你可以優化它)。
^([A-GOa-go][+-])|((\d{1,2}(?!\d)\.\d{2}|100\.00),(\d{1,2}(?!\d)\.\d{2}|100\.00))$
但浮點值應該小於100只 –
@muralikalpana所以你的例子是錯誤的?你提供了等於100(不少於100)的100.00。漂浮2精度? – Stilleur
(A | B | C | D | E | F | G | O | a | b | c | d | e | f | g | o)[+ - ] | \ d {3} \。\ d {2 } –
試試這個:
([AB][+-]|(100|\d{2})\.\d{2})
這,在我看來,會爲你期待
工作在線測試:RegExr.com
編輯:
下面你期待什麼,我建議你這個表達式:
^([AB][+-]|(100|\d{2})\.\d{2})$
只會匹配,如果匹配整個字符串,而不再返回02.00匹配102.00(例如)
感謝您的回覆。但它允許102.00也 –
RegExr不匹配整個字符串「102.00」,但實際上匹配「02.00」。你必須測試整個字符串是否匹配。 我更新了在線測試,顯示我說的內容(僅02.00亮點):[link](http://regexr.com/3cssf) – Charly
如何允許A,A + –
發佈您的嘗試.. –
/^^(a+|A+|b+|B+)/i.test(value) –
但如何允許以上和小數值 –