我想寫一個簡單的正則表達式,但我不知道它爲什麼不起作用。正則表達式數字小於82
用戶輸入2位數字號碼等01
,09
,23
,55
,直到82
。系統將拒絕82
之後。
這裏是我的正則表達式,2個數字必須小於82
0[1-9]|[1-8][0-9]|8[0-2]
我想寫一個簡單的正則表達式,但我不知道它爲什麼不起作用。正則表達式數字小於82
用戶輸入2位數字號碼等01
,09
,23
,55
,直到82
。系統將拒絕82
之後。
這裏是我的正則表達式,2個數字必須小於82
0[1-9]|[1-8][0-9]|8[0-2]
你的第二個部分是錯誤的。它會匹配從10到89,而你希望它從10匹配79,並讓第三方處理80至82
0[1-9]|[1-7][0-9]|8[0-2]
爲什麼不強制轉換爲整數,然後就測試x < 82
?
我想你也可以簡化爲[0-7] \ d | 8 [0-2]' – rodion