2011-08-29 47 views
0

我有被檢查至少一個字符或數字的正則表達式:添加額外的字符過濾器,正則表達式

^(?=.*[a-zA-Z])(?=.*[0-9]).*$ 

我堅持要加入一個條件排除斜線:

我知道排除正斜槓會是這樣的[^ /],但我不知道如何把它放到我的正則表達式中。

可能有人可以幫助我嗎?

回答

2
^(?=.*[a-zA-Z])(?=.*[0-9])[^/]*$ 

這就是它的全部。

.的意思是「任何字符」。 *重複以前的令牌0次或更多次。所以

[^/]* 

意味着「零個或多個非斜槓字符」,而

[^/].* 

的意思是「一個非反斜槓字符,其次是任何類型的零個或多個字符」。

+0

我嘗試過,但沒有拿出逗號'^(?=。* [a-zA-Z])(?=。* [0-9])[^ /]。* $'逗號意味着什麼? – mike

+0

最後一個點,在'$'前面這一個,我引用了我如何排除正斜槓 – mike

+0

hehe,我也是,我的意思是點不是逗號:) – mike

相關問題