正則表達式在JavaScript應用
function String.prototype.RTrim(){return this.replace(/(s*$)/g, '');}
--------------------------------------------------------------應用:計算字符串的長度(一個雙字節(jié)字符長度計2,ASCII字符計1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,'aa').length;}
--------------------------------------------------------------應用:javascript中沒有像vbscript那樣的trim函數(shù),我們就可以利用這個表達式來實現(xiàn),如下:
String.prototype.trim = function(){return this.replace(/(^s*)|(s*$)/g, '');}得用正則表達式從URL地址中提取文件名的javascript程序,如下結(jié)果為page1
s='http://www.9499.net/page1.htm's=s.replace(/(.*/){0,}([^.]+).*/ig,'$2')alert(s)
##利用正則表達式限制網(wǎng)頁表單里的文本框輸入內(nèi)容:
--------------------------------------------------------------用正則表達式限制只能輸入中文:onkeyup='value=value.replace(/[^u4E00-u9FA5]/g,’)' onbeforepaste='clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,’))'
--------------------------------------------------------------用正則表達式限制只能輸入全角字符: onkeyup='value=value.replace(/[^uFF00-uFFFF]/g,’)' onbeforepaste='clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,’))'
--------------------------------------------------------------用正則表達式限制只能輸入數(shù)字:onkeyup='value=value.replace(/[^d]/g,’) 'onbeforepaste='clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,’))'
--------------------------------------------------------------用正則表達式限制只能輸入數(shù)字和英文:onkeyup='value=value.replace(/[W]/g,’) 'onbeforepaste='clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,’))'
相關文章:
1. Java類加載機制實現(xiàn)步驟解析2. python3實現(xiàn)往mysql中插入datetime類型的數(shù)據(jù)3. IE6/IE7/IE8/IE9中tbody的innerHTML不能賦值的完美解決方案4. ASP動態(tài)網(wǎng)頁制作技術(shù)經(jīng)驗分享5. PHP循環(huán)與分支知識點梳理6. ASP常用日期格式化函數(shù) FormatDate()7. html小技巧之td,div標簽里內(nèi)容不換行8. XML入門的常見問題(一)9. msxml3.dll 錯誤 800c0019 系統(tǒng)錯誤:-2146697191解決方法10. jsp文件下載功能實現(xiàn)代碼
