电竞比分网-中国电竞赛事及体育赛事平台

分享

文本框只能輸入數(shù)字、字母,屏蔽粘貼

 日月桃子 2015-01-08
對(duì)文本框進(jìn)行輸入限制,使得文本框只能輸入(或不能輸入)數(shù)字/字母/漢字等等。
操作方法很多,主要用到了正則表達(dá)式,onkeyup,onafterpaste。
在需求上可能不止這些情況,或者有交叉需求的情況,可以根據(jù)不同條件自行修改語句達(dá)到相應(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ù)點(diǎn))<br />
<input  onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')" />
<br /><br />
只能輸入數(shù)字(整數(shù))<br />
<input   onkeyup="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ù)點(diǎn)后只能有最多兩位(數(shù)字,可以有正負(fù)號(hào))<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)點(diǎn)符(可以有漢字)<br />
<input onkeyup="value=value.replace(/[\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\uFF00-\uFFFF]/g,''))" />

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約