2012-10-10 248 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

相關問題