我正在尝试使用以下代码检查字符串是否包含特定字母,例如E
orF
/^(F?)/.test('E22')
问题是它会返回true
,什么时候应该返回false
。最让我困扰的是,在 regexpal.com 上测试正则表达式非常完美,但应用时......错误。
知道出了什么问题吗?
http://jsfiddle.net/alleks/CykQv/
更新
我已经解释错了。我会在不同的情况下进行个别检查。因此,在特定情况下,我需要查看字符串是否包含一个E
,而在其他情况下,如果包含一个F
//Case1
if (/^(F?)/.test(stringContainsE)) ....
//Case2
if (/^(F?)/.test(stringContainsF)) ....
更新2
两种情况都不应该返回 TRUE:http: //jsfiddle.net/alleks/CykQv/2/