jsp input 深入

<input type="text"  value="$!condition" id="serch" onkeyup="value=value.replace(/[^\u4E00-\u9FA5\w]/g,'')"     
  				onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5\w]/g,''))"/>


[\u4e00-\u9fa5]

汉字的unicode编码正则

这个指中文字符,+表示多个,至少一个,\!表示感叹号,^表示以。。开头&表示以。。结尾整个正则表示以汉字/字符开头的多个汉字/字符且以感叹号结尾。


onkeyup是按键抬起的时候执行的,这个时候键值已经有了。


onbeforepaste 意思是在用户执行粘贴动作之前。
clipboardData.setData('text', xxx) 是把xxx的内容复制到剪贴板

clipboardData.getData('text')  是读出当前剪贴板里的内容,

.replace(/[^\d]/g,'') 是正则替换,把里面除了数字以外的字符全部都去掉,

整个语句的功能是,每当用户执行粘贴操作前,先取出剪贴板的内容字符串,删除不是数字的字符,只保留数字,然后再粘贴,而不是直接粘贴


onkeydown是按下的时候触发的,这个时候键值没有输出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值