亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

正則替換實現輸入框只能有數字、中英文逗號

2020-03-16 20:59:22
字體:
來源:轉載
供稿:網友
最近在開發過程中,需要一個輸入框里面只能有數字與中英文逗號,因為是相關文章,其它的也不讓出現,容易造成問題,編程容易把介紹復制到里面,所以想到了這個方法
 

本來很簡單的小功能,因為細節折騰了一會,所以一定要細心才行

實現代碼也比較簡單大家可以參考下

核心代碼:

function renumdou(str){var regexp = /[^/d,,]]*/g;newstr=str.replace(regexp,"");return newstr}

VEVB武林網小編給大家分享另外一個不錯的代碼:

自動檢測數字替換 數字正則表達式

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <input onkeyup='check(this)'/> </BODY> <script>function check(obj){		var sreg = /^-+.*/g;	var zero = /^0[1-9]+/.*/d*/g;	var val = obj.value;	var plus = '';	if(sreg.test(val)){		val = val.replace(/-+/g,'');				plus = '-';			}	val = val.replace(//s+/g,'');		if(/^/.+.*$/.test(val)){		val = '';	}	val = val.replace(/[^/d/.]/,'');	val = val.replace(/(^/d+/.{1})(/d*).*/g,'$1$2');	val = val.replace(/(^/d+/./d{3})/d*/g,'$1');	val = val.replace(/^[0]*(0{1})([1-9]*)(.*)/g,'$1$2$3');			if(zero.test(val)){		val = val.replace(/0([1-9]+)(.*)$/,'$1$2');	}		obj.value = plus+val;} </script></HTML>

RegExp 使用說明

一:正則表達式的創建方式  
 1.文字格式,使用方法如下:  
 /pattern/flags(即:/模式/標記)  
 2.RegExp構造函數,使用方法如下:  
 new RegExp("pattern"[,"flags"])(即:new RegExp("模式"[,"標記"]))  
   
 參數:  
 pattern(模式):表示正則表達式的文本  
 flags(標記):如果指定此項,flags可以是下面之一:  
   
 g:global match(全定匹配)  
 i:ignore case(忽略大小寫)  
 gi:both global match and ignore case(匹配所有可能的值,也忽略大小寫)  
 注意:文字格式中的參數不要使用引號標記,二夠造器函數的參數則要使用引號標記。所以下面的表達式  
 是等價的:  
 /ab+c/i     ====================  new RegExp("ab+c","i")  
   
 描述:  
 當使用構造器函數創建正則表達式的時候,必須使用正常的字符串避開規則(在字符串中加入前導字符/)是必須的。  
 例如,下面的兩條語句是等價的:  
 re=new RegExp("//w+");  
 re=//w+/ 

注意:RegExp預置了$屬性 
$1, ..., $9屬性 
用圓括號括著的匹配子串,如果有的話。 
是RegExp的屬性 
靜態,只讀 
在JavaScript 1.2, NES 3.0以上版本提供 
描述:因為input是靜態屬性,不是個別正則表達式對象的屬性。你可以使用RegExp.input 訪問該 
屬性。 
能加上圓括號的子串的數量不受限制,但正則表達式對象只能保留最后9 條。如果你要訪問所有的 
圓括號內的匹配字串,你可以使用返回的數組。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  <HTML>  <HEAD>   <TITLE> New Document </TITLE>   <SCRIPT LANGUAGE="JavaScript1.2">   var regexp = new RegExp("(//w+)//s(//w+)");  str = "John Smith";  newstr=str.replace(regexp,"$2");  newstr2=str.replace(regexp,"$1");  document.write("原字符串:"+str+"<br/>");  document.write(newstr+"<br/>");  document.write(newstr2+"<br/>");  document.write('$1='+RegExp.$1+"  $2="+RegExp.$2);  </SCRIPT>  </HEAD>  <BODY>  </BODY>  </HTML> 

二: match() 方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配。它返回指定的值,而不是字符串的位置。

語法 
stringObject.match(searchvalue) 
stringObject.match(regexp)參數 描述 
searchvalue 必需。規定要檢索的字符串值。 
regexp 必需。規定要匹配的模式的 RegExp 對象。如果該參數不是 RegExp 對象,則需要首先把它傳遞給 RegExp 構造函數,將其轉換為 RegExp 對象。 
返回值 
存放匹配結果的數組。該數組的內容依賴于 regexp 是否具有全局標志 g。 
說明 
match() 方法將檢索字符串 stringObject,以找到一個或多個與 regexp 匹配的文本。這個方法的行為在很大程度上有賴于 regexp 是否具有標志 g。

如果 regexp 沒有標志 g,那么 match() 方法就只能在 stringObject 中執行一次匹配。如果沒有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個數組,其中存放了與它找到的匹配文本有關的信息。

match使用實例:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  <HTML>  <HEAD>   <TITLE> New Document </TITLE>   <SCRIPT LANGUAGE="JavaScript1.2">  var str="1 plus 2 equal 3";  var str2="11/23/55";  var results=str.match(new RegExp("//d+","gi"));  for(var i=0;i<results.length;i++){    document.write(results[i]+"<br/>");  }  var res=str2.match(new RegExp("(//d//d?)/(//d//d?)/(//d//d)"));  if(str2.length == res[0].length){    document.write(res[1]+"<br/>");    document.write(res[2]+"<br/>");    document.write(res[3]+"<br/>");  }  </SCRIPT>  </HEAD>  <BODY>  </BODY>  </HTML>    function dateCheck(value) {    re = new RegExp("(//d//d?)/(//d//d?)/(//d//d)");    var result = value.match (re);    if (result){      if (result[0].length != value.length){        alert ("Wrong date format. The correct format should be MM/dd/yy.")        return false;      }else{        var t = result[3];        var y = parseInt("20" + t);        var m = parseInt(result[1], 10) - 1;        var day = parseInt(result[2], 10);          var d = new Date(y, m, day);        if (d.getFullYear() != y || d.getMonth() != m || d.getDate() != day){          alert ("error date!")          return false;        }else{          var sm = result[1].length == 1?'0' + result[1]:result[1];          var sday = result[2].length == 1?'0' + result[2]: result[2];          var sy = result[3];          else             return sm + '/' + sday + '/' + sy;        }      }    }else{      alert ("Wrong date format. The correct format should be MM/dd/yy.");      return false;    }  } 
 


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
538国产精品一区二区在线| 黑人巨大精品欧美一区二区一视频| 91精品国产高清久久久久久久久| 国产一区二区三区三区在线观看| 成人在线一区二区| 福利视频一区二区| 性视频1819p久久| 国产精品高潮呻吟久久av黑人| 国产人妖伪娘一区91| 亚洲电影av在线| 国产在线观看不卡| 久久久久www| 欧美性生交xxxxxdddd| 国产日本欧美视频| 6080yy精品一区二区三区| 成人国产精品久久久久久亚洲| 91精品久久久久久久久久久久久| 久久久精品视频成人| 亚洲乱码一区二区| 伊是香蕉大人久久| 日韩av最新在线| 欧美极品少妇与黑人| 日韩av手机在线| 北条麻妃一区二区三区中文字幕| 欧美成人网在线| 久久中文字幕国产| 日韩中文字幕亚洲| 91香蕉亚洲精品| 欧美肥老太性生活视频| 国产一区av在线| 国产亚洲视频中文字幕视频| 国内精品在线一区| 精品国产一区二区三区久久| 国产精品日韩在线观看| 亚洲欧美一区二区三区久久| www欧美xxxx| 久久久影视精品| 91豆花精品一区| 欧美日韩电影在线观看| 日韩精品极品在线观看播放免费视频| 国产精品人成电影在线观看| 成人欧美一区二区三区在线湿哒哒| 狠狠久久五月精品中文字幕| 91欧美精品成人综合在线观看| 国产精品1234| 久久久精品一区二区三区| 国产成人avxxxxx在线看| 91九色单男在线观看| 久久久www成人免费精品张筱雨| 亚洲精品美女在线| 亚洲一区二区免费在线| 久久精品人人爽| 欧美日韩亚洲一区二区三区| 国产日韩专区在线| 2019国产精品自在线拍国产不卡| 欧美精品videossex性护士| 国产精品美女视频网站| 国产成人精品免费视频| 亚洲欧美激情在线视频| 国产91露脸中文字幕在线| 午夜精品三级视频福利| 久久99热精品这里久久精品| 国产精品96久久久久久| 成人免费在线视频网址| 亚洲精品免费av| 亚洲第一二三四五区| 日韩精品欧美激情| 久久亚洲精品毛片| 国产精品中文久久久久久久| 在线观看国产精品日韩av| 国产精品入口免费视| 国产成人+综合亚洲+天堂| 精品中文字幕视频| 欧美激情在线狂野欧美精品| 亚洲欧美国产精品久久久久久久| 8050国产精品久久久久久| 在线观看国产精品日韩av| 日韩av手机在线| 欧美激情一区二区三区在线视频观看| 亚洲最大中文字幕| 色妞欧美日韩在线| 久久视频在线看| 18性欧美xxxⅹ性满足| 国产精品福利小视频| 亚洲一区二区久久久久久| 亚洲毛茸茸少妇高潮呻吟| 日韩在线观看高清| 久久久免费观看| 国产成人免费av电影| 全球成人中文在线| 日本免费在线精品| 亚洲精品免费在线视频| 欧美一级视频一区二区| 亚洲精品日韩丝袜精品| 亚洲xxxx视频| 欧美人成在线视频| 日韩av免费网站| 一区二区三区亚洲| www.美女亚洲精品| 欧美激情综合色综合啪啪五月| 国产香蕉97碰碰久久人人| 性欧美办公室18xxxxhd| 在线观看国产精品淫| 亚洲男人7777| 欧美天天综合色影久久精品| 国产精品高潮呻吟视频| 亚洲欧美一区二区精品久久久| 国产欧洲精品视频| 亚洲一区二区三区乱码aⅴ| 久久不射热爱视频精品| 欧美第一黄网免费网站| 国产精品 欧美在线| 亚洲国内精品视频| 久久精品色欧美aⅴ一区二区| 国产美女高潮久久白浆| 亚洲美女黄色片| 国产精品一区二区三区成人| 久久影院模特热| 91黑丝在线观看| 国语自产精品视频在免费| 精品久久久国产精品999| 日韩精品视频免费| 欧美日韩亚洲精品一区二区三区| 欧美成人黄色小视频| 亚洲精品国产欧美| 欲色天天网综合久久| 日韩欧美亚洲范冰冰与中字| 狠狠躁夜夜躁人人爽超碰91| 久久久久久久久久久国产| 欧美成人一区二区三区电影| 日韩国产欧美区| 久久理论片午夜琪琪电影网| 国产成+人+综合+亚洲欧美丁香花| 国产精品狠色婷| 日韩成人在线网站| 日韩精品中文字幕在线| 国产一区二区丝袜高跟鞋图片| 亚洲国产精品电影在线观看| 日韩福利伦理影院免费| 精品亚洲国产视频| 亚洲经典中文字幕| 在线日韩中文字幕| 久久中文字幕国产| 精品在线小视频| 国产剧情日韩欧美| 精品毛片三在线观看| 久久久久久国产精品| 在线视频欧美日韩| 国产精品久久久久久超碰| 日韩免费看的电影电视剧大全| 亚洲图片在区色| 欧美性20hd另类| 国产精品电影在线观看| 98午夜经典影视| 亚洲国产成人av在线| 国产在线视频2019最新视频| 亚洲欧美另类在线观看| 国产成人极品视频| 久久久久久久久久国产精品| 91精品国产91久久久久福利| 精品视频一区在线视频| 热久久美女精品天天吊色| 日韩精品在线免费观看| 亚洲第一二三四五区|