2013-05-07 87 views
0

我想要一个长度为6-12个字符的字符串的正则表达式,以数字开头,后面跟着任何东西,最后是非alpabet和非数字。我有这个,但这不起作用。这里有帮助吗?例子是 123abc$$2%fat?[email protected]正则表达式为末尾有特殊字符的字符串

^[0-9](?=.*)[^a-z0-9]{6,12}$ 
+0

我已经平衡了downvote,因为即使问题很简单,至少提问者已经显示他目前的尝试需要帮助修复。 – 2013-05-07 07:58:27

回答

4

不要使用超前,因为它不消耗字符,它只是需要正则表达式是旁边。你也不需要6-12个非字母数字,这只是最后一个字符。

^\d.{4,10}[^a-z\d]$ 
+0

谢谢!,为什么是{4,10} – 2013-05-07 07:57:18

+0

你想要6-12个字符。排除开始时需要的数字和末尾的非字母数字后,即中间的4-10个字符。 – Barmar 2013-05-07 08:00:23