校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > 正則替換實(shí)現(xiàn)輸入框只能有數(shù)字、中英文逗號(hào)

正則替換實(shí)現(xiàn)輸入框只能有數(shù)字、中英文逗號(hào)

熱門標(biāo)簽:宿遷智能外呼系統(tǒng)供應(yīng)商 400免費(fèi)電話去哪申請 css百度地圖標(biāo)注位置顯示 地圖標(biāo)注商戶中心要收錢多少 菏澤智能ai電銷機(jī)器人銷售公司 地圖標(biāo)注字母的軟件 實(shí)用地圖標(biāo)注app 線上教育ai外呼系統(tǒng) 鄂州人工智能電銷機(jī)器人軟件

本來很簡單的小功能,因?yàn)榧?xì)節(jié)折騰了一會(huì),所以一定要細(xì)心才行

實(shí)現(xiàn)代碼也比較簡單大家可以參考下

核心代碼:

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

腳本之家小編給大家分享另外一個(gè)不錯(cuò)的代碼:

自動(dòng)檢測數(shù)字替換 數(shù)字正則表達(dá)式

!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 使用說明

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

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

!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() 方法可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配。它返回指定的值,而不是字符串的位置。

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

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

match使用實(shí)例:

!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;iresults.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; 
   } 
 } 

您可能感興趣的文章:
  • javascript 正則 判斷是否是數(shù)字的腳本
  • 利用正則表達(dá)式(只錄入中文,數(shù)字,英文)
  • javascript 數(shù)字的正則表達(dá)式集合
  • JavaScript基于正則表達(dá)式的數(shù)字判斷函數(shù)
  • js中判斷數(shù)字\字母\中文的正則表達(dá)式 (實(shí)例)
  • js限制文本框只能輸入數(shù)字(正則表達(dá)式)
  • JS只能輸入數(shù)字或數(shù)字和字母等的正則表達(dá)式
  • 使用正則限制input框只能輸入數(shù)字/英文/中文等等
  • JS正則表達(dá)式驗(yàn)證數(shù)字代碼
  • javascript正則匹配漢字、數(shù)字、字母、下劃線
  • Javascript 正則表達(dá)式實(shí)現(xiàn)為數(shù)字添加千位分隔符
  • js正則表達(dá)式匹配數(shù)字字母下劃線等
  • 常用的正則表達(dá)式大全(數(shù)字、字符、固定格式)

標(biāo)簽:六安 梅州 三亞 恩施 鞍山 咸陽 池州 綿陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則替換實(shí)現(xiàn)輸入框只能有數(shù)字、中英文逗號(hào)》,本文關(guān)鍵詞  正則,替換,實(shí)現(xiàn),輸入,框,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則替換實(shí)現(xiàn)輸入框只能有數(shù)字、中英文逗號(hào)》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則替換實(shí)現(xiàn)輸入框只能有數(shù)字、中英文逗號(hào)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 楚雄市| 法库县| 郁南县| 太仓市| 库伦旗| 肥乡县| 内江市| 比如县| 武义县| 四川省| 锡林郭勒盟| 绥棱县| 惠安县| 武平县| 娄烦县| 柏乡县| 汨罗市| 柏乡县| 卓尼县| 志丹县| 靖江市| 新绛县| 南投市| 峡江县| 保靖县| 宿松县| 大英县| 自治县| 宜黄县| 扶绥县| 成都市| 郧西县| 东海县| 富平县| 盘山县| 贵港市| 常德市| 阜康市| 古浪县| 徐州市| 房山区|