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

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

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

本來很簡單的小功能,因?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á)式對(duì)象的屬性。你可以使用RegExp.input 訪問該
屬性。
能加上圓括號(hào)的子串的數(shù)量不受限制,但正則表達(dá)式對(duì)象只能保留最后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 對(duì)象。如果該參數(shù)不是 RegExp 對(duì)象,則需要首先把它傳遞給 RegExp 構(gòu)造函數(shù),將其轉(zhuǎn)換為 RegExp 對(duì)象。
返回值
存放匹配結(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;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 正則表達(dá)式驗(yàn)證中文的問題

    PHP 正則表達(dá)式驗(yàn)證中文的問題

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

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

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

    使用正則表達(dá)式驗(yàn)證登錄頁面輸入是否符合要求

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

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

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

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

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

    正則表達(dá)式預(yù)查的詳細(xì)解釋與應(yīng)用實(shí)例

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

    SQL正則表達(dá)式和約束使用詳解

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

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

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

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

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

    javascript正則表達(dá)式分析

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

最新評(píng)論

图片| 成安县| 天津市| 长汀县| 嘉兴市| 博客| 西华县| 林周县| 高台县| 黑河市| 长沙县| 贵阳市| 霞浦县| 绥滨县| 建平县| 伊宁市| 龙里县| 辽宁省| 隆林| 富源县| 图们市| 沧州市| 通海县| 图片| 崇阳县| 丁青县| 青川县| 堆龙德庆县| 江西省| 望都县| 公主岭市| 莫力| 云和县| 孟津县| 丹寨县| 大悟县| 廉江市| 邛崃市| 洱源县| 南通市| 桐庐县|