<input name="username" type="text" ></input>
想实现 username 中只能(而且必须)输入 四位数字(只能取 2009、2010、2011中的一项)和7个以下中文。
其他任何字符坚决不能输入,
例如:2011张三,2010李四,2009王五怎么实现当键盘输入的同事就能起到验证的作用呢?想使用正则表达式实现,望高手指点!!谢谢!!
想实现 username 中只能(而且必须)输入 四位数字(只能取 2009、2010、2011中的一项)和7个以下中文。
其他任何字符坚决不能输入,
例如:2011张三,2010李四,2009王五怎么实现当键盘输入的同事就能起到验证的作用呢?想使用正则表达式实现,望高手指点!!谢谢!!
var reg=/^(20(09|10|11){1}[\u4e00-\u9fa5]{0,7})$/;
if(!this.value.match(reg)){
alert("不合法");
this.focus();
return false;
}
});
把你的正则改一下:
var reg=/^20(?:09|10|11)[\u4e00-\u9fa5]{1,7}$/;