用JS的正則表達(dá)式如何判斷輸入框內(nèi)為中文或者是英文數(shù)字,或者是三者混編
用JS的正則表達(dá)式如何判斷輸入框內(nèi)為中文或者是英文數(shù)字,或者是三者混編:
1.只能輸入數(shù)字和英文的:
<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
2.只能輸入數(shù)字的:
<input onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
3.只能輸入全角的:
<input onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))">
4..只能輸入漢字的:
<input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))">
也可以這樣:
<input type=text name= caolig value ="" onblur="if (!(/^[\d]+\.?\d*$/.test(this.value)) ){alert('您的輸入有誤'); this.value='';this.focus();}">
5>.
文本框里只能輸入特定的字付的和文本框里不能右鍵彈
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>無(wú)標(biāo)題文檔</title>
</head>
<body>
只能輸入數(shù)字
<br>
<input name="text" type="text" id="NewPage"
onKeyUp="this.value=this.value.replace(/\D/g,'')"
onafterpaste="this.value=this.value.replace(/\D/g,'')" >
<br>
只能輸入英文和數(shù)字
<br>
<input name="text1" maxlength="13" onKeyUp="value=value.replace(/[^a-zA-Z0-9]/g,'')" onMouseOver="value=value.replace(/[^a-zA-Z0-9]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9]/g,''))">
<br>
只能輸入中文
<br>
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
<br>
<br>
實(shí)驗(yàn)成功
<br>只能輸入數(shù)字<br>
<input type=text onkeyup="this.value=this.value.replace(/\D/g,'')">
<br>只能輸入數(shù)字<br>
<input type="text" onkeyup="value=value.replace(/\D/g,'')">
<br>只能輸入大小寫英文<br>
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')">
<br>只能輸入大小定英文和數(shù)字<br>
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">
<br>只能輸入中文<br>
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
<br>只能輸入大小定中文、英文和數(shù)字和@符號(hào)和.符號(hào)<br>
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">
<br>只允許輸入大小寫英文,且不能粘貼也無(wú)法彈出粘貼菜單<br />
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>
<br><br>
只能輸入數(shù)字和點(diǎn)號(hào)(注意:在[^\d\.]里的d不能寫成大寫D,要不然會(huì)得不到想要的效果)
<input name="price" type="text" size="8" maxlength="8" onkeyup="value=value.replace(/[^\d\.]/g,'')" >
總而言之:先在<input>里輸入onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\x]/g,'')里的X換成你想輸入的代碼就可以了,中文u4E00-u9FA5數(shù)字d英文a-z\A-Z其它符號(hào)@,點(diǎn)或其它符號(hào).也可 以多個(gè),用\隔開(kāi)就行了.例如中英文和數(shù)字加@符號(hào)加點(diǎn)符號(hào)\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.
若想在文本框里不能右鍵彈出菜單和不能粘貼進(jìn)復(fù)制的信息的話
就要在<input>里輸入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"
</body>
</html>
本文鏈接:http://m.xlyongde.com.cn/news/details-12-869.html
版權(quán)聲明:
1:本站所有內(nèi)容均由互聯(lián)網(wǎng)收集整理、上傳,并且以計(jì)算機(jī)技術(shù)研究交流為目的,僅供大家參考、學(xué)習(xí),不存在任何商業(yè)目的與商業(yè)用途,如描述有誤或者學(xué)術(shù)不對(duì)之處歡迎及時(shí)提出,不甚感謝。
2、 如涉及版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們4724325@qq.com第一時(shí)間處理;
我們從以下三個(gè)方面,對(duì)比純靜態(tài)和偽靜態(tài)兩種靜態(tài)頁(yè)面生成方式,逐一展開(kāi)分析。
css制作扇形
純CSS3文字Loading動(dòng)畫(huà)特效
PhpStorm 2022.1 EAP 3 在 PHPDoc 和屬性中添加了對(duì)多行和嵌套數(shù)組形狀的完全支持:在這種情況下,可以使用數(shù)組形狀注釋定義數(shù)組結(jié)構(gòu),以獲得鍵的代碼補(bǔ)全并推斷值的類型。
PHP作為Web界第一大語(yǔ)言近年來(lái)熱度不夠,但是這幾年的進(jìn)步和成長(zhǎng)卻沒(méi)有中斷。在2022伊始,我們來(lái)一起學(xué)習(xí)一下目前PHP的現(xiàn)狀以及最新版本帶來(lái)的特性。
Linux程序前臺(tái)后臺(tái)切換:在Linux終端運(yùn)行命令的時(shí)候,在命令末尾加上 & 符號(hào),就可以讓程序在后臺(tái)運(yùn)行Ubuntu$">root@Ubuntu$ ./tcpserv01 &
Python 的正則表達(dá)式支持 多行模式,將每行文字分別匹配。然而各種操作系統(tǒng)里,換行符的表示法各不相同,會(huì)導(dǎo)致 Python 不能正確使用多行模式。
彈性布局,又稱“Flex布局”,是由W3C老大哥于2009年推出的一種布局方式。可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。而且已經(jīng)得到所有主流瀏覽器的支持,我們可以放心大膽的使用。