2015-02-05 52 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

相关问题