日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript常用正则表达式收集

發布時間:2023/12/13 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript常用正则表达式收集 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JavaScript常用正則表達式收集

----------------------------------------------------------------------------------------

正則的用法參見:http://blog.csdn.net/xxj_jing/article/details/6977078

下面是個簡單判斷 1.匹配中文字符 2.匹配特殊字符(符合 windows 文件命名規則)

var matchFileName = /[\\/*:?<>|\"]{1,6}/; /* 實例化正則類 ( g 繼續往下走? i 不區分大小寫)*/
var matchCN = /[\u4e00-\u9fa5]/; //匹配中文

//驗證文件名是否合法
function fileNameVerify(newName)
{
? if(matchCN.test(newName))
? {
??? alert("不允許包含中文!");
??? return false;
? }
? if(matchFileName.test(newName))
? {
??? alert("不允許包含特殊(| ? / \\ \" < > : * )字符!");
??? return false;
? }
? return true;
}

----------------------------------------------------------------------------------------

?

?

?

下面是一些常用的正則表達式,本來對正則不怎么熟悉,收集在這,要用的時候直接復制。也不是每個都用過,所以正確與否不是很清楚,若有使用后又錯誤的請提出,以便改正!!!
Require : /.+/, Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/, Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/, Mobile : /^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$/, Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/, IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/, Currency : /^\d+(\.\d+)?$/, Number : /^\d+$/, Zip : /^[1-9]\d{5}$/, QQ : /^[1-9]\d{4,8}$/, Integer : /^[-\+]?\d+$/, Double : /^[-\+]?\d+(\.\d+)?$/, English : /^[A-Za-z]+$/, Chinese : ?/^[\u0391-\uFFE5]+$/, Username : /^[a-z]\w{3,}$/i, UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/,

匹配中文字符的正則表達式: [\u4e00-\u9fa5] 評注:匹配中文還真是個頭疼的事,有了這個表達式就好辦了
匹配雙字節字符(包括漢字在內):[^\x00-\xff] 評注:可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)
匹配空白行的正則表達式:\n\s*\r 評注:可以用來刪除空白行
匹配HTML標記的正則表達式:<(\S*?)[^>]*>.*?</\1>|<.*? /> 評注:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對于復雜的嵌套標記依舊無能為力
匹配首尾空白字符的正則表達式:^\s*|\s*$ 評注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式
匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 評注:表單驗證時很實用
匹配網址URL的正則表達式:[a-zA-z]+://[^\s]* 評注:網上流傳的版本功能很有限,上面這個基本可以滿足需求
匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 評注:表單驗證時很實用
匹配國內電話號碼:\d{3}-\d{8}|\d{4}-\d{7} 評注:匹配形式如 0511-4405222 或 021-87888822
匹配騰訊QQ號:[1-9][0-9]{4,} 評注:騰訊QQ號從10000開始
匹配中國郵政編碼:[1-9]\d{5}(?!\d) 評注:中國郵政編碼為6位數字
匹配身份證:\d{15}|\d{18} 評注:中國的身份證為15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+ 評注:提取ip地址時有用
匹配特定數字: ^[1-9]\d*$    //匹配正整數 ^-[1-9]\d*$   //匹配負整數 ^-?[1-9]\d*$   //匹配整數 ^[1-9]\d*|0$  //匹配非負整數(正整數 + 0) ^-[1-9]\d*|0$   //匹配非正整數(負整數 + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮點數 ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配負浮點數 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮點數 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非負浮點數(正浮點數 + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮點數(負浮點數 + 0) 評注:處理大量數據時有用,具體應用時注意修正
匹配特定字符串: ^[A-Za-z]+$  //匹配由26個英文字母組成的字符串 ^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串 ^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串 ^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串 ^\w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串
驗證1900-2099年日期 ? /^((19|20)[0-9]{2})-(([1-9]{1})|10|11|12)$/ ? /^\d{4}\-([1-9]|1[012])$/ 驗證一年的12個月:“^(0?[1-9]|1[0-2])$”正確格式為: ? “01”-“09”和“1”“12” 驗證一個月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$” ?正確格式為:“01”“09”和“1”“31”。


只能輸入數字:“^[0-9]*$” 只能輸入n位的數字:“^\d{n}$” 只能輸入至少n位數字:“^\d{n,}$” 只能輸入m-n位的數字:“^\d{m,n}$” 只能輸入零和非零開頭的數字:“^(0|[1-9][0-9]*)$” 只能輸入有兩位小數的正實數:“^[0-9]+(.[0-9]{2})?$” 只能輸入有1-3位小數的正實數:“^[0-9]+(.[0-9]{1,3})?$” 只能輸入非零的正整數:“^\+?[1-9][0-9]*$” 只能輸入非零的負整數:“^\-[1-9][0-9]*$” 只能輸入長度為3的字符:“^.{3}$” 只能輸入由26個英文字母組成的字符串:“^[A-Za-z]+$” 只能輸入由26個大寫英文字母組成的字符串:“^[A-Z]+$” 只能輸入由26個小寫英文字母組成的字符串:“^[a-z]+$” 只能輸入由數字和26個英文字母組成的字符串:“^[A-Za-z0-9]+$” 只能輸入由數字、26個英文字母或者下劃線組成的字符串:“^\w+$” 驗證用戶密碼:“^[a-zA-Z]\w{5,17}$”正確格式為:以字母開頭,長度在6-18之間,
只能包含字符、數字和下劃線。 驗證是否含有^%&',;=?$\"等字符:“[^%&',;=?$\x22]+” 只能輸入漢字:“^[\u4e00-\u9fa5],{0,}$” 驗證Email地址:“^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$” 驗證InternetURL:“^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$” 驗證電話號碼:“^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$”
匹配格式為2005-1-1的日期 格式不能為2005-01-01 <script language=javascript> var str="2005-04-03"; re=/\d{4}(-(?!0))\d{1,2}(-(?!0))\d{1,2}/ if(!re.test(str)) { alert("格式錯誤") } else { alert("正確") } </script>

本正則可以匹配國內的任何形式正確的電話號碼包括0***1234567,0***12345678,0***-1234567,0***-12345678 手機號碼13*********,15*********,013*********,015********* (^0[0-9]{2,3}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^0[0-9]{2,3}[0-9]{7,8}$)|(^0{0,1}13[0-9]{9}$)|(^0{0,1}15[0-9]{9}$)

轉載于:https://www.cnblogs.com/xxj-jing/archive/2011/11/16/2890093.html

總結

以上是生活随笔為你收集整理的JavaScript常用正则表达式收集的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。