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

首頁 > 編程 > regex > 正文

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

2020-01-20 22:06:27
字體:
來源:轉載
供稿:網友

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

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

核心代碼:

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

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

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

<!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("http://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
亚洲精品电影在线| 亚洲色图25p| 亚洲国产另类 国产精品国产免费| 国产一区二区三区毛片| 日韩电影大全免费观看2023年上| 日韩av影视综合网| 国产国语刺激对白av不卡| 一区三区二区视频| 欧美wwwxxxx| 亚洲a∨日韩av高清在线观看| 91精品国产91久久久久久久久| 久久97久久97精品免视看| 国产精品av电影| 久久男人的天堂| 精品女厕一区二区三区| 国产精品免费久久久久久| 亚洲成人精品在线| 国产精品手机播放| 亚洲欧美资源在线| 最近2019年手机中文字幕| 久久影院资源站| 国产精品香蕉在线观看| 亚洲精品美女久久| 精品久久久久久久久久久久久久| 欧美亚洲另类激情另类| 国产精品久久久久久久久免费看| 欧美日韩国产一中文字不卡| 欧美性猛交xxxx免费看久久久| 亚洲护士老师的毛茸茸最新章节| 久久免费成人精品视频| 国产精品丝袜高跟| 91久久精品视频| 亚洲欧美国产视频| 国模私拍视频一区| 欧美大尺度在线观看| 亚洲精品第一页| 精品国产视频在线| 亚洲第一综合天堂另类专| 精品久久久久久久久久久久久久| 日韩欧美一区二区三区| 日本免费在线精品| 久久精品视频va| 亚洲天堂一区二区三区| 国产精品视频在线播放| 在线观看日韩www视频免费| 色www亚洲国产张柏芝| 69视频在线播放| 黄色精品在线看| 国产91精品不卡视频| 日韩中文字幕在线| xxxxx91麻豆| 91精品国产91久久久久久吃药| 欧美亚洲国产日韩2020| 国产精品一区二区久久| 久久久噜噜噜久噜久久| 亚洲激情视频在线播放| 亚洲欧美激情视频| 91九色国产社区在线观看| 国产极品jizzhd欧美| 亚洲国产婷婷香蕉久久久久久| 国产999精品| 国产99久久久欧美黑人| 欧美综合一区第一页| 最近2019免费中文字幕视频三| 色噜噜国产精品视频一区二区| 美女国内精品自产拍在线播放| 久久精品99久久香蕉国产色戒| 日韩二区三区在线| 欧美成人性色生活仑片| 久久天天躁狠狠躁老女人| 伊人伊成久久人综合网站| 97国产精品视频| 亚洲视频日韩精品| 欧美日韩国产成人在线观看| 欧美日韩国产一中文字不卡| 精品国产一区二区三区久久久狼| 青青青国产精品一区二区| 欧美电影在线观看高清| 日韩av有码在线| 爱福利视频一区| 日本sm极度另类视频| 91chinesevideo永久地址| 日韩高清电影免费观看完整版| 欧美黑人国产人伦爽爽爽| 国产拍精品一二三| 日本韩国欧美精品大片卡二| 亚洲男人天堂2023| 亚洲精品欧美日韩专区| 丰满岳妇乱一区二区三区| 成人性生交大片免费看小说| 欧美成人免费全部| 久久中文字幕一区| 日韩中文字幕不卡视频| 国产精品视频免费观看www| 欧美福利视频在线观看| 欧美激情一级精品国产| 国产精品一久久香蕉国产线看观看| 深夜精品寂寞黄网站在线观看| 欧美第一黄网免费网站| 日韩电影中文字幕在线| 一区二区三区www| 日本亚洲精品在线观看| 亚洲综合小说区| 亚洲国产高潮在线观看| 亚洲aaa激情| 日本精品久久久| 国产精品亚洲综合天堂夜夜| 欧美情侣性视频| 菠萝蜜影院一区二区免费| 日本久久久久久久久| 精品视频—区二区三区免费| 91精品久久久久久久久久入口| 欧美性xxxx在线播放| 久久伊人精品视频| 国产精品色悠悠| 欧美性xxxx极品高清hd直播| 最新的欧美黄色| 日本精品视频在线观看| 日韩av电影中文字幕| 国产精品入口日韩视频大尺度| 亚洲天堂成人在线| 中文字幕亚洲一区二区三区五十路| 日韩国产精品亚洲а∨天堂免| 91九色国产在线| 91色在线视频| 亚洲精品白浆高清久久久久久| 亚洲第一区第一页| 红桃av永久久久| 欧美劲爆第一页| 成人精品aaaa网站| 亚洲一区二区三区乱码aⅴ| 亚洲精品aⅴ中文字幕乱码| 欧美电影免费观看电视剧大全| 亚洲电影免费观看高清| 欧美精品中文字幕一区| 欧美黑人xxx| 国产69精品久久久久99| 欧美成人免费全部| 51精品国产黑色丝袜高跟鞋| 亚洲一区二区中文| 久久久国产精彩视频美女艺术照福利| 国产精品视频免费在线观看| 欧美激情视频网站| 青青草原成人在线视频| 精品国产乱码久久久久久虫虫漫画| 国内成人精品一区| 久久国产精品久久国产精品| 秋霞午夜一区二区| 在线日韩第一页| 在线看日韩av| 欧美日韩在线视频一区| 福利一区福利二区微拍刺激| 欧美国产日韩一区| 日本免费一区二区三区视频观看| 欧美日韩国产在线播放| 久久精品夜夜夜夜夜久久| 亚洲日本成人女熟在线观看| 色yeye香蕉凹凸一区二区av| 亚洲一区二区久久| 午夜精品久久久久久久白皮肤| 91欧美精品成人综合在线观看| 欧美一区二区三区……| 最近2019中文免费高清视频观看www99| 亚洲第一中文字幕在线观看|