求一个限制文本框输入条件的正则表达式,仅限输入字母,数字,半角逗号,键盘的左右键。
展开全部
^[A-Za-z0-9,]*$
键盘左右键,输入法控制通过Javascript脚本实现,正则无法表述。
键盘左右键,输入法控制通过Javascript脚本实现,正则无法表述。
追问
麻烦,写下对应的脚本。还有就是光标放在任意处,输入一个值,光标一下子就跑到最后面了,这个怎么控制啊?麻烦,写下这两点的具体解决方法好吗?
追答
function setSelection(editor, pos) {
if (editor.setSelectionRange) {
editor.focus();
editor.setSelectionRange(pos, pos)
} else if (editor.createTextRange) {
var textRange = editor.createTextRange();
textRange.collapse(true);
textRange.moveEnd("character", pos);
textRange.moveStart("character", pos);
textRange.select()
}
}
var test = document.getElementById('test');
test.onkeydown = function(e) {
e = e ? e: window.event;
var kcode;
if (window.event) {
kcode = e.keyCode
} else if (e.which) {
kcode = e.which
}
if (kcode != 37&&kcode != 39) {
setSelection(test, test.value.length)
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询