我注意到贝尔有一个正则表达式字符。我无法比拟。我读了wikipedia上这个角色的内容,但我不明白如何在正则表达式中找到它。
<input type="text" value="␇" />
<input type="text" value="\a" />
答案 0 :(得分:3)
/␇/
匹配␇
,/\\a/
匹配\a
维基百科文章是关于钟形字符,但字符是U+2407 SYMBOL FOR BELL
,而不是the bell character
在您的JSFiddle中,您在HTML中编写\a
,但在HTML中,反斜杠转义不会以任何特殊方式解释。在Javascript中,反斜杠是一个元字符,但序列\a
无法识别,它将被视为字面反斜杠和a。如果你想在表单中使用实际的bel字符,你需要编写实际的bel字符(有点难,因为它是不可见的)或你不能,因为那些是非法的。
答案 1 :(得分:2)
str.match(/\u2407/) !== null //string contains ␇
答案 2 :(得分:0)
在你的IF语句中,你可以搜索\a
(你已经存在它并返回true)或\u2407
字符,它与铃声unicode字符匹配。