2015-02-05 51 views
1

我需要一個正則表達式來驗證輸入文本框是否至少有一個笑臉(GOOD:':),=)等。壞的:':,(等)',也接受字母表中的任何字符。正則表達式來檢查一個輸入是否有字符或至少有一個笑臉?

我有這樣的一個:[0-9A-ZA-Z'\ & -./()=:;]+但它也接受了我的這個例子 - > ':'

我需要這個在JavaScript函數中使用它。

有什麼問題?

感謝

+0

您可能需要定義在正則表達式 – 2015-02-05 18:26:26

+0

澄清你的所有笑臉,你看對於只允許非字母數字符號的正則表達式*當它們是笑臉的一部分時?而且你*還想驗證至少有一個笑臉存在?或者你只*想驗證笑臉的存在嗎? – apsillers 2015-02-05 18:27:04

+0

只是爲了驗證至少有一張笑臉的存在 – 2015-02-05 18:32:12

回答

0

您可以使用此正則表達式來檢查你的任何文字笑臉:

/\:\)|\=\)|\:,/ 
+0

您的正則表達式會找到這些特殊字符中的任何一個,但這些字符並不會分開製作笑臉。笑臉是由這些角色的某些固定組合製作的。 – 2015-02-06 04:20:39

+0

@WaqasShabbir事實並非如此。請注意'|'運算符。 ('/':\)| \ = \)| \:,/。test(':')'將返回'false',但是/ \:\)| \ = \)| \:,/。test ':)')'會返回'true'。 – 2015-02-06 12:40:30

相關問題