2014-12-27 62 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);