求一个限制文本框输入条件的正则表达式,仅限输入字母,数字,半角逗号,键盘的左右键。

 我来答
SouTek
2012-11-09 · TA获得超过2187个赞
知道小有建树答主
回答量:613
采纳率:0%
帮助的人:783万
展开全部
^[A-Za-z0-9,]*$

键盘左右键,输入法控制通过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)
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式