2011-08-29 70 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