2014-12-27 27 views
-4

我想一個正則表達式,其接受至少3個字母和爲max並接受此以下:所有字母ž上殼體和下殼體。和(點)和數字匹配指定規則的正則表達式

我使用的JavaScript

+0

什麼你試過嗎? – 2014-12-27 13:53:10

+5

我想要一隻小馬。 – Barmar 2014-12-27 13:53:47

+0

什麼是字母,你首先說'3-16'字母,然後你定義字母,否則。 – 2014-12-27 13:54:26

回答

3

一個簡單的正則表達式來做到這一點是:

^[A-Za-z0-9.]{3,16}$ 

正則表達式的工作原理如下:

  • [A-Za-z0-9.]接受您指定的任何字符;
  • {3,16}意味着重複它316次;和
  • ^$表示字符串的開始和結束。以便它不匹配字符串的其他部分。

這樣:

var str = "Wa89dadb...w"; 
var res = str.match(/^[A-Za-z0-9.]{3,16}$/g);