网页中基于正则表达式,只录入中文,数字,英文

看看最简单的DEMO

这个场景是:

用户输入一段话后,如果符合规定的,就成功输入;

如果是不合法的,会把用户输入的不合法字符全部清掉;

使用户无法成功录入;

因为维护方便的原因,我本人并不喜欢这么弄;

但是正则的思路值得学习;

代码学习啊

只能输入中文:<input id="input1" type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">

只能输入全角字符:<input id="input2" type="text" onkeyup="value=value.replac(/[^\u4E00-\u9FA5]/g,'')">

只能输入数字:<input id="input3" type="text" onkeyup="value=value.replace(/[^\d]/g,'') ">

只能输入数字和英文:<input id="input4" type="text" onkeyup="value=value.replace(/[\W]/g,'')">

这是一段HTML代码,方便演示的;

可以复制到自己的编辑器里看看

~~

未经允许不得转载:WEB前端开发 » 网页中基于正则表达式,只录入中文,数字,英文

赞 (0)