在線客服
24小時免費咨詢電話:18978941786
客服時間:上午9:30~下午6點
站長用ASP建站常用到的一些正則表達式(很全了)
收藏 分享 發布日期:2012-2-12 16:30:44 編輯:admin 文章來源:煙寒網絡整理 點擊率:
匹配中文字符的正則表達式:
更強悍的固定電話號碼正則表達式:
程序代碼
(^(\d{2,4}[-_-—]?)?\d{3,8}([-_-—]?\d{3,8})?([-_-—]?\d{1,7})?$)|(^0?1[35]\d{9}$)
該表達式可以驗證那些不小心把連接符“-”寫出“-”的或者下劃線“_”的等等。
利用正則表達式去除字串中重復的字符的算法程序:[注:此程序不正確,原因見本貼回復]
程序代碼
var s="abacabefgeeii"
var s1=s.replace(/(.).*\1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //結果為:abcefgi
我原來在CSDN上發貼尋求一個表達式來實現去除重復字符的方法,最終沒有找到,這是我能想到的最簡單的實現方法。思路是使用后向引用取出包括重復的字符,再以重復的字符建立第二個表達式,取到不重復的字符,兩者串連。這個方法對于字符順序有要求的字符串可能不適用。
得用正則表達式從URL地址中提取文件名的javascript程序,如下結果為page1
程序代碼
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)
利用正則表達式限制網頁表單里的文本框輸入內容:
用正則表達式限制只能輸入中文:
程序代碼
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,))"
用正則表達式限制只能輸入數字:
程序代碼
onkeyup="value=value.replace(/[^\d]/g,) "onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g,))"
用正則表達式限制只能輸入數字和英文:
程序代碼
onkeyup="value=value.replace(/[\W]/g,) "onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\d]/g,))"