用JS的正則表達式如何判斷輸入框內為中文或者是英文數字,或者是三者混編
用JS的正則表達式如何判斷輸入框內為中文或者是英文數字,或者是三者混編:
1.只能輸入數字和英文的:
<input onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))">
2.只能輸入數字的:
<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>無標題文檔</title>
</head>
<body>
只能輸入數字
<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>
只能輸入英文和數字
<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>
實驗成功
<br>只能輸入數字<br>
<input type=text onkeyup="this.value=this.value.replace(/\D/g,'')">
<br>只能輸入數字<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>只能輸入大小定英文和數字<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>只能輸入大小定中文、英文和數字和@符號和.符號<br>
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">
<br>只允許輸入大小寫英文,且不能粘貼也無法彈出粘貼菜單<br />
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>
<br><br>
只能輸入數字和點號(注意:在[^\d\.]里的d不能寫成大寫D,要不然會得不到想要的效果)
<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數字d英文a-z\A-Z其它符號@,點或其它符號.也可 以多個,用\隔開就行了.例如中英文和數字加@符號加點符號\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.
若想在文本框里不能右鍵彈出菜單和不能粘貼進復制的信息的話
就要在<input>里輸入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"
</body>
</html>
本文鏈接:http://jmtianhui.com/news/details-12-869.html
版權聲明:
1:本站所有內容均由互聯網收集整理、上傳,并且以計算機技術研究交流為目的,僅供大家參考、學習,不存在任何商業(yè)目的與商業(yè)用途,如描述有誤或者學術不對之處歡迎及時提出,不甚感謝。
2、 如涉及版權問題,請聯系我們4724325@qq.com第一時間處理;
我們從以下三個方面,對比純靜態(tài)和偽靜態(tài)兩種靜態(tài)頁面生成方式,逐一展開分析。
css制作扇形
純CSS3文字Loading動畫特效
PhpStorm 2022.1 EAP 3 在 PHPDoc 和屬性中添加了對多行和嵌套數組形狀的完全支持:在這種情況下,可以使用數組形狀注釋定義數組結構,以獲得鍵的代碼補全并推斷值的類型。
PHP作為Web界第一大語言近年來熱度不夠,但是這幾年的進步和成長卻沒有中斷。在2022伊始,我們來一起學習一下目前PHP的現狀以及最新版本帶來的特性。
Linux程序前臺后臺切換:在Linux終端運行命令的時候,在命令末尾加上 & 符號,就可以讓程序在后臺運行Ubuntu$">root@Ubuntu$ ./tcpserv01 &
Python 的正則表達式支持 多行模式,將每行文字分別匹配。然而各種操作系統(tǒng)里,換行符的表示法各不相同,會導致 Python 不能正確使用多行模式。
彈性布局,又稱“Flex布局”,是由W3C老大哥于2009年推出的一種布局方式??梢院啽?、完整、響應式地實現各種頁面布局。而且已經得到所有主流瀏覽器的支持,我們可以放心大膽的使用。