您的位置:首页 - Javascript
js正则表达式禁止输入中文或英文
这篇文章主要介绍了Javascript实现禁止输入中文或英文的方法实例,本文方法都是使用正则表达式实现。在Chrome运行正常,如果是IE浏览器还需修改。一些例子只供参考,实际应用需改进。

禁止输入英文:
代码如下:
<input type="text" onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">

体验效果:


用正则表达式限制只能输入中文:
代码如下:
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" />

体验效果:



1.用正则表达式限制只能输入全角字符:
代码如下:
<input type="text" onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" />

体验效果:

2.用正则表达式限制只能输入数字:
代码如下:
<input type="text" onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" />

体验效果:


3.用正则表达式限制只能输入数字和英文:
代码如下:
<input type="text" onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" />

体验效果:
本站导航
相关文章
柯乐义 Copyright© keleyi.com