JS的正規表示式 舉例

2021-09-20 13:43:02 字數 2646 閱讀 5699

//校驗是否全由數字組成**

function isdigit(s)   

$/;   

if (!patrn.exec(s)) return false  

return true  

}   

//校驗登入名:只能輸入5-20個以字母開頭、可帶數字、「_」、「.」的字串**

function isregisterusername(s)   

([a-za-z0-9]|[._])$/;   

if (!patrn.exec(s)) return false  

return true  

}   

//校驗使用者姓名:只能輸入1-30個以字母開頭的字串**

function istruename(s)   

$/;   

if (!patrn.exec(s)) return false  

return true  

}   

}}   

//校驗密碼:只能輸入6-20個字母、數字、下劃線   

[code]   

function ispasswd(s)   

$/;   

if (!patrn.exec(s)) return false  

return true  

}   

//校驗普通**、傳真號碼:可以「+」開頭,除數字外,可含有「-」**

function istel(s)   

(\d)[ ]?([-]?(\d))+$/;   

var patrn=/^[+](\d)[ ]?([-]?((\d)|[ ]))+$/;   

if (!patrn.exec(s)) return false  

return true  

}   

//校驗手機號碼:必須以數字開頭,除數字外,可含有「-」**

function ismobil(s)   

(\d)[ ]?([-]?((\d)|[ ]))+$/;   

if (!patrn.exec(s)) return false  

return true  

}   **

function ispostalcode(s)   

$/;   

var patrn=/^[a-za-z0-9 ]$/;   

if (!patrn.exec(s)) return false  

return true  

}   

//校驗搜尋關鍵字**

function issearch(s)   

:;'\,.<>/?][^`~!@$%^&()+=|\\\]   

[\]\:;'\,.<>?]$/;   

if (!patrn.exec(s)) return false  

return true  

}   

function isip(s) //by zergling   

$/;   

if (!patrn.exec(s)) return false  

return true  

}   

正規表示式**

"^\\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  

正規表示式舉例

匹配中文字元的正規表示式 u4e00 u9fa5 匹配雙位元組字元 包括漢字在內 x00 xff 應用 計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 string.prototype.len function 匹配空行的正規表示式 n s r 匹配html標記的正規表示式 匹配首尾空...

正規表示式舉例

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...