這篇文章將為大家詳細講解有關正則替換如何實現(xiàn)輸入框只能有數(shù)字、中英文逗號,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)專注于企業(yè)網絡營銷推廣、網站重做改版、昆山網站定制設計、自適應品牌網站建設、H5場景定制、商城開發(fā)、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為昆山等各大城市提供網站開發(fā)制作服務。
核心代碼:
function renumdou(str){ var regexp = /[^\d,,]]*/g; newstr=str.replace(regexp,""); return newstr }
創(chuàng)新互聯(lián)小編給大家分享另外一個不錯的代碼:
自動檢測數(shù)字替換 數(shù)字正則表達式
New Document
RegExp 使用說明
一:正則表達式的創(chuàng)建方式
1.文字格式,使用方法如下:
/pattern/flags(即:/模式/標記)
2.RegExp構造函數(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")
描述:
當使用構造器函數(shù)創(chuàng)建正則表達式的時候,必須使用正常的字符串避開規(guī)則(在字符串中加入前導字符\)是必須的。
例如,下面的兩條語句是等價的:
re=new RegExp("\\w+");
re=/\w+/
注意:RegExp預置了$屬性
$1, ..., $9屬性
用圓括號括著的匹配子串,如果有的話。
是RegExp的屬性
靜態(tài),只讀
在JavaScript 1.2, NES 3.0以上版本提供
描述:因為input是靜態(tài)屬性,不是個別正則表達式對象的屬性。你可以使用RegExp.input 訪問該
屬性。
能加上圓括號的子串的數(shù)量不受限制,但正則表達式對象只能保留最后9 條。如果你要訪問所有的
圓括號內的匹配字串,你可以使用返回的數(shù)組。
New Document
二: match() 方法可在字符串內檢索指定的值,或找到一個或多個正則表達式的匹配。它返回指定的值,而不是字符串的位置。
語法
stringObject.match(searchvalue)
stringObject.match(regexp)參數(shù) 描述
searchvalue 必需。規(guī)定要檢索的字符串值。
regexp 必需。規(guī)定要匹配的模式的 RegExp 對象。如果該參數(shù)不是 RegExp 對象,則需要首先把它傳遞給 RegExp 構造函數(shù),將其轉換為 RegExp 對象。
返回值
存放匹配結果的數(shù)組。該數(shù)組的內容依賴于 regexp 是否具有全局標志 g。
說明
match() 方法將檢索字符串 stringObject,以找到一個或多個與 regexp 匹配的文本。這個方法的行為在很大程度上有賴于 regexp 是否具有標志 g。
如果 regexp 沒有標志 g,那么 match() 方法就只能在 stringObject 中執(zhí)行一次匹配。如果沒有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個數(shù)組,其中存放了與它找到的匹配文本有關的信息。
match使用實例:
New Document 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; } }
關于“正則替換如何實現(xiàn)輸入框只能有數(shù)字、中英文逗號”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。