阿克苏福利院:js客户端校验

来源:百度文库 编辑:九乡新闻网 时间:2024/07/14 10:04:22

JS限制文本框只能输入数字与小数点,禁用输入法,这代码非常好用,代码示例如下:


onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"

onpaste="return !(!clipboardData.getData('text').match(/\d+/))"

ondragenter="return false"

style="ime-mode:Disabled">

说明如下:

1 只能输入0到9和小数点

2 只能粘贴数字

3 不能拖动内容进来

4 禁止使用输入法


//禁止粘贴

onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))"

1.用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5] /g,’’)"  onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\u4E00-\u9FA5]/g,’’))"

   2.用正则表达式限制只能输入英文:

  .3..用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,’’)" onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\uFF00-\uFFFF]/g,’’))"

 4.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"

 5.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,’’) "onbeforepaste="clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^\d]/g,’’))"