|
對文本框進行輸入限制,使得文本框只能輸入(或不能輸入)數(shù)字/字母/漢字等等。 操作方法很多,主要用到了正則表達式,onkeyup,onafterpaste。 在需求上可能不止這些情況,或者有交叉需求的情況,可以根據(jù)不同條件自行修改語句達到相應(yīng)的效果,萬變不離其宗。 ----------------------------------------------------------------------------------------------- 只能輸入數(shù)字(整數(shù),屏蔽非法粘貼)<br
/><input onkeyup="this.value=this.value.replace(/\D/g,'')"
onafterpaste="this.value=this.value.replace(/\D/g,'')"><br /><br
/>只能輸入數(shù)字(可以有小數(shù)點)<br
/><input "if(isNaN(value))execCommand('undo')"
onafterpaste="if(isNaN(value))execCommand('undo')"
/><br /><br
/>只能輸入數(shù)字(整數(shù))<br
/><input "JavaScript:this.value=this.value.replace(/\D/gi,'')"
/><br /><br
/>只能輸入字母和漢字(屏蔽非法粘貼)<br
/><input onkeyup="value=value.replace(/[\d\.]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d\.]/g,''))"
/><br /><br
/>只能輸入字母和數(shù)字(屏蔽非法粘貼)<br
/><input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\W]/g,''))" /><br /><br
/>小數(shù)點后只能有最多兩位(數(shù)字,可以有正負號)<br
/><input onkeyup="if(!/^[+-]*(\d)*(\.\d{0,2})*$/.test(value))
this.value='';" onafterpaste="if(!/^[+-]*(\d)*(\.\d{0,2})*$/.test(value))
this.value='';"><br /><br
/>不能輸入中文<br /><input onkeyup="value=value.replace(/[\u4E00-\u9FA5]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\u4E00-\u9FA5]/g,''))"
/><br /><br
/>不能輸入全角標(biāo)點符(可以有漢字)<br
/><input onkeyup="value=value.replace(/[\uFF00-\uFFFF]/g,'')"
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\uFF00-\uFFFF]/g,''))"
/> |
|
|