2015-07-28 35 views

回答

4

您可以使用下面regex檢查是否字符串包含字母和/或數字

^[a-zA-Z0-9]+$ 

說明

  1. ^:開頭是
  2. []:Character類
  3. a-zA-Z:比賽任何字母
  4. 0-9:匹配任何數量的
  5. +:匹配前面的字符的一個或更多的時間
  6. $:與

RegEx101 Demo

+0

很好的答案。當回答涉及正則表達式的問題時,我經常發現在擴展模式下表達正則表達式是很有用的,這使得它可以自我記錄。一個例子是我的答案[這裏](http://stackoverflow.com/questions/31621358/what-is-the-best-way-to-convert-english-sentences-into-ruby-key-value-pair/31621565 #31621565)。 –

+1

我推薦在Ruby中使用'\ A' /'\ z'(字符串的開始/結束)而不是'^'/'$'(開始/結尾),即使字符串可能不會包含換行符。 – cremno

+0

感謝您解釋表達式中的每個模式運算符 – ablarg

3
"abc&@*(2743438" !~ /[^a-z0-9]/i # => false 
"abc2743438"  !~ /[^a-z0-9]/i # => true 
相關問題