最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年05月21日 13:47:43   投稿:mdxy-dxy  
最近在開發(fā)過程中,需要一個輸入框里面只能有數(shù)字與中英文逗號,因為是相關(guān)文章,其它的也不讓出現(xiàn),容易造成問題,編程容易把介紹復(fù)制到里面,所以想到了這個方法

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

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

核心代碼:

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

腳本之家小編給大家分享另外一個不錯的代碼:

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

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

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

注意:RegExp預(yù)置了$屬性
$1, ..., $9屬性
用圓括號括著的匹配子串,如果有的話。
是RegExp的屬性
靜態(tài),只讀
在JavaScript 1.2, NES 3.0以上版本提供
描述:因為input是靜態(tài)屬性,不是個別正則表達式對象的屬性。你可以使用RegExp.input 訪問該
屬性。
能加上圓括號的子串的數(shù)量不受限制,但正則表達式對象只能保留最后9 條。如果你要訪問所有的
圓括號內(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)檢索指定的值,或找到一個或多個正則表達式的匹配。它返回指定的值,而不是字符串的位置。

語法
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 是否具有全局標志 g。
說明
match() 方法將檢索字符串 stringObject,以找到一個或多個與 regexp 匹配的文本。這個方法的行為在很大程度上有賴于 regexp 是否具有標志 g。

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

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; 
   } 
 } 

相關(guān)文章

  • PHP 正則表達式驗證中文的問題

    PHP 正則表達式驗證中文的問題

    PHP 正則表達式驗證中文的問題,感覺php不支持perl轉(zhuǎn)義挺討厭的。
    2009-08-08
  • 收集整理ASP.NET中17種常用正則表達式

    收集整理ASP.NET中17種常用正則表達式

    正則表達式在程序開發(fā)中的應(yīng)用非常廣泛,本文給大家分享了asp.net中17種常用的正則表達式,需要的朋友可以參考下
    2015-09-09
  • 使用正則表達式驗證登錄頁面輸入是否符合要求

    使用正則表達式驗證登錄頁面輸入是否符合要求

    這篇文章主要介紹了使用正則表達式驗證登錄頁面輸入是否符合要求的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-09-09
  • 正則基礎(chǔ)之?神奇的轉(zhuǎn)義

    正則基礎(chǔ)之?神奇的轉(zhuǎn)義

    不同的語言或應(yīng)用場景下,正則定義方式、元字符出現(xiàn)的位置不同,轉(zhuǎn)義的方式也是林林總總,不一而同
    2012-10-10
  • JS基礎(chǔ)系列之正則表達式

    JS基礎(chǔ)系列之正則表達式

    正則表達式在開發(fā)中經(jīng)常會用到,是個很好用的東東,今天小編就給大家分享js正則表達式的基礎(chǔ)知識,非常適合新手學(xué)習(xí)
    2016-12-12
  • 正則表達式預(yù)查的詳細解釋與應(yīng)用實例

    正則表達式預(yù)查的詳細解釋與應(yīng)用實例

    這幾天在用正則表達式做一個小程序,需要替換內(nèi)容中的某些特殊字符串。這些字符串的出現(xiàn)是有規(guī)律的,那就是在它左面總會特定的內(nèi)容出現(xiàn),右面卻沒有,下面這篇文章主要給大家介紹了關(guān)于正則表達式預(yù)查的詳細解釋與應(yīng)用實例,需要的朋友可以參考下
    2022-09-09
  • SQL正則表達式和約束使用詳解

    SQL正則表達式和約束使用詳解

    這篇文章主要給大家介紹了關(guān)于SQL正則表達式和約束的相關(guān)資料,SQL正則表達式是一種功能強大的工具,能夠在文本數(shù)據(jù)中實現(xiàn)高效的模式匹配和數(shù)據(jù)提取,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • 詳解Linux中正則表達式的應(yīng)用

    詳解Linux中正則表達式的應(yīng)用

    正則表達式是一種符號表示法,被用來識別文本模式。在某種程度上,它們與匹配文件和路徑名的shell通配符比較相似,但其規(guī)模更大。許多命令行工具和大多數(shù)編程語言都支持正則表達式,以此來幫助解決操作文本的問題。
    2018-05-05
  • js通過正則匹配沒有內(nèi)容的空標簽

    js通過正則匹配沒有內(nèi)容的空標簽

    這篇文章主要介紹了js通過正則匹配沒有內(nèi)容的空標簽,需要的朋友可以參考下
    2020-02-02
  • javascript正則表達式分析

    javascript正則表達式分析

    想必很多人都對正則表達式都頭疼。今天,我以我的認識,加上網(wǎng)上一些文章,希望用常人都可以理解的表達方式來和大家分享學(xué)習(xí)經(jīng)驗。
    2008-05-05

最新評論

南通市| 建平县| 南康市| 龙江县| 桑植县| 西华县| 汶上县| 道孚县| SHOW| 磴口县| 东光县| 顺平县| 勃利县| 库伦旗| 清河县| 普兰县| 当雄县| 永城市| 泰安市| 如皋市| 周至县| 双流县| 鄂伦春自治旗| 安塞县| 新安县| 渝中区| 正阳县| 桃园县| 靖边县| 宝丰县| 香港| 红安县| 万全县| 东莞市| 大石桥市| 凌云县| 赤城县| 全南县| 五家渠市| 南丹县| 息烽县|