2013-04-10 108 views
-4

字符串的正則表達式沒有空格,只有數字,字母和破折號是允許的?只允許使用數字,字母和破折號的正則表達式?

在此先感謝。

+1

此問題沒有顯示任何研究工作。 **做你的作業很重要**。告訴我們你發現了什麼,***爲什麼它不符合你的需求。這表明你已經花時間去嘗試幫助你自己了,它使我們避免重申明顯的答案,最重要的是它可以幫助你得到更具體和相關的答案。 [FAQ](http://stackoverflow.com/questions/how-to-ask)。 – 2013-04-10 17:58:33

+0

**嘗試自己寫一些東西**,然後如果它不起作用,請帶給我們幫助你。你開始吧,我們幫忙。我們不會爲你寫信。向我們展示您嘗試過的實際代碼,然後我們可以從那裏幫助您。如果你只是先嚐試​​一下,你很可能會接近答案。 – 2013-04-10 18:37:17

回答

1

試試用這個:^(?!)[0-9a-zA-Z-]*$。我用於測試的示例可以看到here

+0

'(?!)'是不必要的。如果第一個字符是空格,它只會阻止匹配,並且沒有任何內容可以匹配空格。 – MikeM 2013-04-10 18:40:52

+0

@MikeM這是一個負面展望,說如果有任何空間,它會失敗。這個空間位於何處並不重要。如果你看看我鏈接的例子,當字符串中的不同點有多個空格時,可以看到它將該字符串標記爲失敗。您可以快速添加傳遞字符串前面的空格,並且它會失敗。 '(?!)'是必需的,並且防止任何空格傳遞。 – Walls 2013-04-10 18:44:56

相關問題