2012-10-10 214 views
-3

我对正则表达式和JavaScript非常新颖。正则表达式仅用于验证字母数字字符句点,逗号,冒号和分号

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

+2

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

回答

3

如果你想验证整条生产线只包含允许的字符:

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

^匹配在该行的开头

[]匹配包围的人物之一

+使以前的元素一次或多次

$

如果字符串允许为空的结束相匹配,然后打开+*

+0

+1帮忙:) –

+0

非常感谢,这对我有很大帮助,特别是对(*)或(+)的使用。 我需要验证一个字符串的字符重复不再是一个特定的数字,例如2.我认为在/^[a-z] {0,2} $ /但我错过了一些东西。 – cosmichy

+1

{0,2}部分是正确的。您的正则表达式匹配长度为0,1或2的字符串,仅由小写字母组成。您可能想向我们展示一些您想匹配(或排除)的示例字符串。顺便说一句:感谢您可以将答案标记为已接受;-) – lilalinux

相关问题