【问题标题】:regex for validating only alphanumeric characters full stop, comma, colon, and semicolon [closed]用于仅验证字母数字字符句号、逗号、冒号和分号的正则表达式 [关闭]
【发布时间】:2012-10-10 14:54:16
【问题描述】:

我对正则表达式和 JavaScript 非常陌生。

我需要一个正则表达式来仅验证字母数字字符和句号 (.)、逗号 (,)、冒号 (:) 和分号 (;)。

【问题讨论】:

  • 这真的不是问题。您应该首先学习语言基础知识,包括一些正则表达式基础知识,尝试一下,如果遇到特定问题,请提出问题。

标签: javascript regex alphanumeric


【解决方案1】:

如果要验证整行是否仅包含允许的字符:

var regexp = new RegExp(/^[a-zA-Z0-9.,:;]+$/);

^ 匹配行首

[] 匹配被包围的字符之一

+ 使前一个元素重复一次或多次

$ 匹配行尾

如果字符串允许为空,则将+变成*

【讨论】:

  • 非常感谢,这对我帮助很大,尤其是对于 (*) 或 (+) 的使用。我需要验证一个字符串,其字符重复不超过特定数字,例如 2。我认为 /^[a-z]{0,2}$/ 但我错过了一些东西。
  • {0,2} 部分是正确的。您的正则表达式匹配长度为 0、1 或 2 的字符串,仅由小写字母组成。您可能想向我们展示一些您想要匹配(或排除)的示例字符串。顺便说一句:感谢您可以将答案标记为已接受;-)
猜你喜欢
  • 1970-01-01
  • 2012-03-09
  • 1970-01-01
  • 2011-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
相关资源
最近更新 更多