正規表示式舉例

2021-04-13 00:59:18 字數 1945 閱讀 6596

匹配中文字元的正規表示式: [/u4e00-/u9fa5]

匹配雙位元組字元(包括漢字在內):[^/x00-/xff]

應用:計算字串的長度(乙個雙位元組字元長度計2,ascii字元計1)

string.prototype.len=function()

匹配空行的正規表示式:/n[/s| ]*/r

匹配html標記的正規表示式:/<(.*)>.*|<(.*) //>/

匹配首尾空格的正規表示式:(^/s*)|(/s*$)

/(/d+)/.(/d+)/.(/d+)/.(/d+)/g  //匹配ip位址的正規表示式

function ip2v(ip)

else}

利用正規表示式限制網頁表單裡的文字框輸入內容:

用 正規表示式限制只能輸入中文:οnkeyup="value=value.replace(/[^/u4e00-/u9fa5]/g,'')" onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^/u4e00-/u9fa5]/g,''))"

用 正規表示式限制只能輸入全形字符: οnkeyup="value=value.replace(/[^/uff00-/uffff]/g,'')" onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^/uff00-/uffff]/g,''))"

用 正規表示式限制只能輸入數字:οnkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^/d]/g,''))"

用 正規表示式限制只能輸入數字和英文:οnkeyup="value=value.replace(/[/w]/g,'') "onbeforepaste="clipboarddata.setdata('text',clipboarddata.getdata('text').replace(/[^/d]/g,''))"

^/d+$  //匹配非負整數(正整數 + 0)

^[0-9]*[1-9][0-9]*$  //匹配正整數

^((-/d+)|(0+))$  //匹配非正整數(負整數 + 0)

^-[0-9]*[1-9][0-9]*$  //匹配負整數

^-?/d+$    //匹配整數

^/d+(/./d+)?$  //匹配非負浮點數(正浮點數 + 0)

^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮點數

^((-/d+(/./d+)?)|(0+(/.0+)?))$  //匹配非正浮點數(負浮點數 + 0)

^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配負浮點數

^(-?/d+)(/./d+)?$  //匹配浮點數

^[a-za-z]+$  //匹配由26個英文本母組成的字串

^[a-z]+$  //匹配由26個英文本母的大寫組成的字串

^[a-z]+$  //匹配由26個英文本母的小寫組成的字串

^[a-za-z0-9]+$  //匹配由數字和26個英文本母組成的字串

^/w+$  //匹配由數字、26個英文本母或者下劃線組成的字串

^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$    //匹配email位址

^[a-za-z]+://匹配(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/s*)?$  //匹配url  

正規表示式舉例

encoding utf 8 import re html裡是文字裡的內容 f open text.txt r html f.read f.close 爬取標題 需要尋找的只出現一次,search 只返回第乙個匹配的元素,不用遍歷全部,效率更高 title re.search html,re.s g...

正規表示式應用舉例

1.檢測使用者名稱 var rg a za z0 9 輸入數字字母或下劃線,6到16位 檢測使用者名稱輸入是否合法 合法提示使用者名稱合法 字顏色顯示綠色 不合法 提示使用者名稱不合法 顏色是紅色 var uname document.queryselector uname var tip docu...

JS的正規表示式 舉例

校驗是否全由數字組成 function isdigit s if patrn.exec s return false return true 校驗登入名 只能輸入5 20個以字母開頭 可帶數字 的字串 function isregisterusername s a za z0 9 if patrn....