我有一个电话领域的情况。在此字段中,用户可以键入以下电话号码:
(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 时,例如,结果为 %。
如何识别是否按下了 shift 键?