正则表达式限制input框只能输入车牌号

onkeyup="value=value.replace('^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$','')"
没有生效,请教大神该如何修改,在输入input框的时候就能限制输入

1个回答

你这个是替换输入合法的了。。而且是输入合法的后直接干掉

 <input type="text" onkeyup="if (!/^[\u4e00-\u9fa5]{1}([A-Z]{1}([A-Z_0-9]{1,5})?)?$/.test(value)) value = value.replace(/[\s\S]$/, '')">
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复HMIT_Frank: 不是才执行替换啊。你不判断直接替换就是替换符合的了
3 年多之前 回复
HMIT_Frank
HMIT_Frank 嗯嗯,中间的明白,但是为什么还有if
3 年多之前 回复
HMIT_Frank
HMIT_Frank 但是这样有一个问题,就是输入京的时候,输入jin就自动给填入了字母无法输入京
3 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复HMIT_Frank: 最好是onblur的时候判断不符合直接情况内容<input type="text" onblur="if (!/^[\u4e00-\u9fa5]{1}[A-Z]{1}[A-Z_0-9]{1,5}$/.test(value)) value =''">
3 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复HMIT_Frank: 不过还是有bug这里,如果是输入了3,4个后再中间出入非法字符,会导致后面的字符串和非法字符一起删除
3 年多之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复HMIT_Frank: 就是判断不是输入的内容不是汉字开头,第二个字母不是A-Z,后续输入1,5个A-Z\d,其余的直接去掉当前输入的
3 年多之前 回复
HMIT_Frank
HMIT_Frank 能讲解一下吗?大神
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问