2016-12-16 340 views
0

我是新來的正則表達式,我想爲以下正則表達式匹配下列字符串

AL ---創建正則表達式>接受
AL100 --->接受
100 ---->接受
100L --->拒絕
AL1122 --->接受
AL1224K - >拒絕

方式,無論其Al或用數字或只是數字

下面是我的正則表達式,我已經寫了,但它不工作

^AL[0-9]+$|AL 

請幫助

謝謝

回答

2

我認爲你可以稍微修改你的正則表達式已經有這樣:

^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 
+0

嘿如果我還要編號也是預期/^AL[0-9]*$/.test('100'); – user3106347

+1

如果不需要空字符串,請使用'^(AL [0-9] * | [0-9] +)$' –