正則表達(dá)式在JavaScript應(yīng)用
function String.prototype.RTrim(){return this.replace(/(s*$)/g, '');}
--------------------------------------------------------------應(yīng)用:計(jì)算字符串的長度(一個(gè)雙字節(jié)字符長度計(jì)2,ASCII字符計(jì)1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,'aa').length;}
--------------------------------------------------------------應(yīng)用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個(gè)表達(dá)式來實(shí)現(xiàn),如下:
String.prototype.trim = function(){return this.replace(/(^s*)|(s*$)/g, '');}得用正則表達(dá)式從URL地址中提取文件名的javascript程序,如下結(jié)果為page1
s='http://www.9499.net/page1.htm's=s.replace(/(.*/){0,}([^.]+).*/ig,'$2')alert(s)
##利用正則表達(dá)式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:
--------------------------------------------------------------用正則表達(dá)式限制只能輸入中文:onkeyup='value=value.replace(/[^u4E00-u9FA5]/g,’)' onbeforepaste='clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,’))'
--------------------------------------------------------------用正則表達(dá)式限制只能輸入全角字符: onkeyup='value=value.replace(/[^uFF00-uFFFF]/g,’)' onbeforepaste='clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,’))'
--------------------------------------------------------------用正則表達(dá)式限制只能輸入數(shù)字:onkeyup='value=value.replace(/[^d]/g,’) 'onbeforepaste='clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,’))'
--------------------------------------------------------------用正則表達(dá)式限制只能輸入數(shù)字和英文:onkeyup='value=value.replace(/[W]/g,’) 'onbeforepaste='clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,’))'
相關(guān)文章:
1. ThinkPHP5 通過ajax插入圖片并實(shí)時(shí)顯示(完整代碼)2. ASP.NET MVC通過勾選checkbox更改select的內(nèi)容3. Android實(shí)現(xiàn)圖片自動切換功能(實(shí)例代碼詳解)4. jsp+mysql實(shí)現(xiàn)網(wǎng)頁的分頁查詢5. Python使用oslo.vmware管理ESXI虛擬機(jī)的示例參考6. 存儲于xml中需要的HTML轉(zhuǎn)義代碼7. javascript xml xsl取值及數(shù)據(jù)修改第1/2頁8. 解決Python paramiko 模塊遠(yuǎn)程執(zhí)行ssh 命令 nohup 不生效的問題9. JavaScript Tab菜單實(shí)現(xiàn)過程解析10. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟
