0
我是新來的正則表達式,我想爲以下正則表達式匹配下列字符串
AL ---創建正則表達式>接受
AL100 --->接受
100 ---->接受
100L --->拒絕
AL1122 --->接受
AL1224K - >拒絕
方式,無論其Al或用數字或只是數字
下面是我的正則表達式,我已經寫了,但它不工作
^AL[0-9]+$|AL
請幫助
謝謝
我是新來的正則表達式,我想爲以下正則表達式匹配下列字符串
AL ---創建正則表達式>接受
AL100 --->接受
100 ---->接受
100L --->拒絕
AL1122 --->接受
AL1224K - >拒絕
方式,無論其Al或用數字或只是數字
下面是我的正則表達式,我已經寫了,但它不工作
^AL[0-9]+$|AL
請幫助
謝謝
我認爲你可以稍微修改你的正則表達式已經有這樣:
^AL[0-9]*$
這將匹配在隔離AL
(無數字),或後跟任意數量的數字,但沒有別的。
演示:
/^AL[0-9]*$/.test('AL1224K');
false
/^AL[0-9]*$/.test('AL1224');
true
更新:
如果你也想接受純數字,那麼你可以通過領先的AL
可選修改您正則表達式:
^(AL)?[0-9]*$
例如
/^(AL)?[0-9]*$/.test('AL1224')
true
/^(AL)?[0-9]*$/.test('1224')
true
嘿如果我還要編號也是預期/^AL[0-9]*$/.test('100'); – user3106347
如果不需要空字符串,請使用'^(AL [0-9] * | [0-9] +)$' –