1. 程式人生 > >常用JS正則表示式

常用JS正則表示式

中文校驗

在正則表示式中使用 Unicode,必須使用\u開頭,接著是字元編碼的四位16進製表現形式

簡單匹配中文方法:
/[^\u0000-\u00FF]/ (匹配非單位元組字元 )

說明: //u0000-u00ff.包含unicode單位元組編碼( 0-255編碼)包含基本控制字元和拉丁文字母。 採用該否定表示式,粗略判斷是否含有中文。

具體的匹配中文及字元方法:
/[\u4E00-\u9FA5\uF900-\uFA2D]/
說明: u4e00-u9fbf: unicode CJK(中日韓)統一表意字元。u9fa5後至u9fbf為空
uF900-uFAFF: 為unicode  CJK 相容象形文字。uFA2D後至uFAFF為空

匹配具體個數漢字(2~4個漢字 ):

/^[\u4E00-\u9FA5]{2,4}$/

英文校驗

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

匹配IP地址
/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/

匹配IP埠,必須小於65536
/^(\d{1,4}|[1-5]\d{4}|6[0-4]\d\d\d|65[0-4]\d\d|655[0-2]\d|6553[0-5])$/

匹配大於0的整數
/^[1-9]\d*$/