歡迎加入EUCMS官方QQ交流群,與更多EUCMS用戶一起討論,共同發財!

QQ群:1222386
> 教程 >> 資訊中心 >> 建站技術 >>正文
做網站常用正則表達式
2019-03-23

1.文本框只能輸入數字代碼(小數點也不能輸入) 
<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 
2.只能輸入數字,能輸小數點. 
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"> 
<input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能輸入數字');this.value='';}"> 
3.數字和小數點方法二 
<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}">
4.只能輸入字母和漢字 
<input onkeyup="value=value.replace(/[\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))" maxlength=10 name="Numbers"> 
5.只能輸入英文字母和數字,不能輸入中文 
<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')"> 
6.只能輸入數字和英文<font color="Red">chun</font> 
<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')"> 
7.小數點后只能有最多兩位(數字,中文都可輸入),不能輸入字母和運算符號: 
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false"> 
8.小數點后只能有最多兩位(數字,字母,中文都可輸入),可以輸入運算符號: 

<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">

禁止特殊字符:

 

onKeyPress="if(event.keyCode < 45 || event.keyCode > 57 ) event.returnValue = false;"

 

只能輸入漢字:
<input onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))">

style="ime-mode:disabled"禁止漢字輸入法

只能輸入數字:

<input onkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">


只能輸入英文和數字:
<input onkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))">

控制輸入框只能輸入文字或數字,也可以不允許輸入特殊字符
這里不允許輸入如下字符: (像 ^&* 等)<br>
<textarea rows=2 cols=20 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;">

只禁止空格輸入
onkeyup="value=value.replace(//s/g,'')"

onkeydown="if(event.keyCode==32) return false"

只能輸入中文和英文:
onkeyup="value=value.replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/a-zA-Z/u4E00-/u9FA5]/g,''))"

 

不允許輸入特殊字符和空格:

<input id="code" onkeypress="return ValidateSpecialCharacter();" onblur="validate(this)"/>

 

————————————————————————————————————————

不能為空
<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('不能為空!')">

判斷字符由字母和數字,下劃線,點號組成.且開頭的只能是下劃線和字母
/^([a-zA-z_]{1})([\w]*)$/g.test(str)

只能輸入數字
<input name="text" type="text" id="NewPage" onKeyUp="value=value.replace(/\D/g,'')" onafterpaste="value=value.replace(/\D/g,'')" >

只能輸入中文
<input type="text" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')">

只能輸入英文
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')">
<input type="text" onkeyup="value=value.replace(/[^a-zA-Z]/g,'')">

--------------------------------------------------------------------------------------------------------------------

1.文本框只能輸入數字代碼(小數點也不能輸入)
<input onkeyup="this.value=this.value.replace(//D/g,'')" onafterpaste="this.value=this.value.replace(//D/g,'')">

2.只能輸入數字,能輸小數點.
<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
<input name=txt1 onchange="if(//D/.test(this.value)){alert('只能輸入數字');this.value='';}">

3.數字和小數點方法二
<input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[/+/-]?/d*?/.?/d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[/+/-]?/d+(?:/./d+)?|/./d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^/./d+$/))this.value=0+this.value;if(this.value.match(/^/.$/))this.value=0;this.o_value=this.value}">

4.只能輸入字母和漢字
<input onkeyup="value=value.replace(/[/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[/d]/g,''))" maxlength=10 name="Numbers">

5.只能輸入英文字母和數字,不能輸入中文
<input onkeyup="value=value.replace(/[^/w/.//]/ig,'')">

6.只能輸入數字和英文<font color="Red">chun</font>
<input onKeyUp="value=value.replace(/[^/d|chun]/g,'')">

7.小數點后只能有最多兩位(數字,中文都可輸入),不能輸入字母和運算符號:
<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || //./d/d$/.test(value))event.returnValue=false">

8.小數點后只能有最多兩位(數字,字母,中文都可輸入),可以輸入運算符號:
<input onkeyup="this.value=this.value.replace(/^(/-)*(/d+)/.(/d/d).*$/,'$1$2.$3')">

 

只能輸入中文、英文、數字、@符號和.符號
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.]/g,'')">

只允許輸入英文,且不能粘貼也無法彈出粘貼菜單
<input type="text" onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onkeydown="fncKeyStop(event)" onpaste="return false" oncontextmenu = "return false"/>

只能輸入數字和點號(注意:在[^\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、0-9
英文:a-z、A-Z
其它符號@,點或其它符號.也可以多個,用\隔開就行了.
例如:
中、英文和數字加@符號加點符號:\a-\z\A-\Z0-9\u4E00-\u9FA5\@\.

若想在文本框里不能右鍵彈出菜單和不能粘貼進復制的信息的話就要在<input>里輸入 onKeyDown="fncKeyStop(event)" onpaste="return false" oncontextmenu="return false;"

---------------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

其一,只允許輸入數字和小數點。 
<input onKeypress="return (/[/d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"> 

其二,判斷的更詳細一些,甚至22..2這樣不算數字也判斷得出來 

<script> 
function check(){ 
if (isNaN(tt.value)) 
{alert("非法字符!"); 
tt.value="";} 

</script> 
<input type="text" name="tt" onkeyup="check();"> 

其三,只允許輸入整數。其實也完全可以根據第三條來舉一反三做一些限制。 

<script language=JavaScript
function onlyNum() 

if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
event.returnValue=false; 

</script><input onkeydown="onlyNum();" style="ime-mode:Disabled> 
結語,其實 

style="ime-mode:Disabled 
這句是比較實用的。意為關閉輸入法。省得有些人開著全角輸入數字,結果輸入不進去來找你哭天抹淚的,還怪你設計的不好。 

只允許輸入數字 
<input name="username" type="text" onkeyup="value=this.value.replace(//D+/g,'')"> 

只允許輸入英文字母、數字和下劃線(以下二種方法實現) 
<input name="userna其一,只允許輸入數字和小數點。 
<input onKeypress="return (/[/d.]/.test(String.fromCharCode(event.keyCode)))" style="ime-mode:Disabled"> 

其二,判斷的更詳細一些,甚至22..2這樣不算數字也判斷得出來 

<script> 
function check(){ 
if (isNaN(tt.value)) 
{alert("非法字符!"); 
tt.value="";} 

</script> 
<input type="text" name="tt" onkeyup="check();"> 

其三,只允許輸入整數。其實也完全可以根據第三條來舉一反三做一些限制。 

<script language=javascript> 
function onlyNum() 

if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39)) 
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105))) 
event.returnValue=false; 

</script><input onkeydown="onlyNum();" style="ime-mode:Disabled> 
結語,其實 

style="ime-mode:Disabled 
這句是比較實用的。意為關閉輸入法。省得有些人開著全角輸入數字,結果輸入不進去來找你哭天抹淚的,還怪你設計的不好。 

只允許輸入數字 
<input name="username" type="text" onkeyup="value=this.value.replace(//D+/g,'')"> 

只允許輸入英文字母、數字和下劃線(以下二種方法實現) 
<input name="username" type="text" style="ime-mode:disabled"> 
<input name="username" type="text" onkeyup="value=value.replace(/[^/w/.//]/ig,'')"> 

只允許輸入英文字母、數字和&[email protected] 
<input name="username" type="text" onkeyup="value=value.replace(/[^/[email protected]&]|_/ig,'')"> 

只允許輸入漢字 
<input name="username" type="text" onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"> 
me" type="text" style="ime-mode:disabled"> 
<input name="username" type="text" onkeyup="value=value.replace(/[^/w/.//]/ig,'')"> 

只允許輸入英文字母、數字和&[email protected] 
<input name="username" type="text" onkeyup="value=value.replace(/[^/[email protected]&]|_/ig,'')"> 

只允許輸入漢字 
<input name="username" type="text" onkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')"> 

 

成品站
購買流程
  • 注冊會員
  • 選擇網站模板
  • 免費開通試用
  • 自助綁定域名
  • 付款轉正
  • 提交備案
  • 域名生效
  • 網站正式上線
  • 分站:北京 上海 廣州 深圳 南京 杭州 合肥 網站建設 蕪湖 安慶 馬鞍山 淮南 宿州 淮北 阜陽 徐州 睢寧 豐縣 網站制作 沛縣 新沂 宿遷 連云港 蘇州 鹽城 常州 無錫 揚州 鄭州 網頁設計 開封 洛陽 西安 濟南 日照 棗莊 石家莊 沈陽 吉林 大慶 網絡公司 黑龍江 海口 南寧 長沙 成都 桂林 太原 做網站 甘肅 云南 內蒙 拉薩 香港
    掃描關注微信

    掃描加微信

    13852154923

    0516-66628816

    工作日 9:00-12:00 13:30-18:00
    周六及部分節假日提供值班服務
    2186398
    群:1222386
    [email protected] EUCMS智能建站系統版權所有 Powered by EUCMS-v6.2.1 | 網站地圖 蘇ICP備19019550號
    苏州e球彩开奖结果 十一运夺金是哪个省的 排列三组选3的复式玩法 股票一手是多少股 天津快乐十分预测推荐 湖北体彩11选5遗漏top10 能赢现金的棋牌游戏 河北20选五开奖带和值 浙江12走势图表丨 贵州11选5前三直选走势图 上海快三走势图今天 广东36选7如何选好 打水果老虎机技巧规律 最准六肖期期中 腾讯分分彩是正规的吗? 广东36选7最新开 大发快三全天人工计划