【问题标题】:A regular expression that match a specified rules匹配指定规则的正则表达式
【发布时间】:2015-02-24 09:35:50
【问题描述】:

我想要一个正则表达式,它至少接受 3 个字母,最大接受 16 并接受以下内容:所有字母 A 到 Z 大写和小写以及.(点)和数字

我正在使用 JavaScript

【问题讨论】:

  • 什么是字母,你先说3-16字母,然后你再定义字母。
  • @Maroxtn 我不是反对者。我认为人们太愚蠢了,无法理解这个问题可能对其他人有帮助(即使它看起来是重复的或其他什么)。
  • @nbro SO 并不是要让其他人为您编写代码。您应该付出一些努力,发布您尝试过的内容,解释您遇到的问题,然后我们会帮助您解决问题。
  • @CommuSoft 所有字母大写和小写,和字母的个数不能超过16,数字和。被允许
  • 如果您尝试成功,您应该发布您的尝试。然后我们可以帮助你了解你做错了什么,你会学到的。你不会从被灌输的答案中学习。

标签: javascript regex validation


【解决方案1】:

执行此操作的简单正则表达式如下:

^[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); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多