我在手机领域有一种情况。在这个领域中,用户可以键入以下电话号码:检测是否按下Shift键
(00)9999 9999
(00)99999 9999(圣保罗巴西)
和 1234 * 12(Nextel的数字)
在球场上手机,我配置调用这个javascript函数的onKeyDown事件:
function validateKeyDownPhone(event) {
var c = event.keyCode
keychar=String.fromCharCode(c)
valid = true
/**
* Excluding enter, backspace, etc.
*/
if (c > 46) {
if (keychar != null) {
var re = new RegExp("^[0-9\*#\(\) ]+$")
matched = keychar.match(re)
valid = matched != null && matched.length > 0
}
}
event.returnValue = valid
}
它工作正常,但是当我按下SHIFT + 5分%计的结果,例如。
如何识别是否按下换档键?