问题描述
- 控制input输入框正则表达式
-
input输入框必须以zl或ZL开头
onkeyup="this.value=this.value.replace(/^/gi,'')"这里面的正则匹配应该怎么写?
解决方案
不符合zl开头的清空
onkeyup="if(!/^zl/i.test(this.value))this.value=''"
解决方案二:
为什么你总是打算用正则实现呢,正则有些时候很好用,但最好不要和html语言弄一起去,有的时候浏览器因为你那里缺个标示符或符号,弄得正则不认了。
input.onkeyup = function(){
if("zl".indexOf(this.value)!=-1){
this.value = "";
}
};
input.onpaste = function(){
if("zl".indexOf(this.value)!=-1){
this.value = "";
}
};
input.oncut = function(){
if("zl".indexOf(this.value)!=-1){
this.value = "";
}
};
时间: 2024-09-13 21:12:52