常用的正則集合

2021-08-24 18:21:29 字數 3855 閱讀 7942

/*正規表示式集合*/

var ceilphonereg = /1[4|3|5|8][0-9]$/; //手機號驗證

var numberreg = /^[0-9]*$/;//數字驗證

var numberstartwidthoornotreg = /^(0|[1-9][0-9]*)$/; //驗證零和非零開頭的數字

var treg_3 = /^[0-9]+(.[0-9])?$/; //驗證有兩位小數的正實數

var treg_4 = /^\+?[1-9][0-9]*$/; //驗證非零的正整數

var treg_5 = /^\-[1-9][0-9]*$/; //驗證非零的負整數

var treg_6 = /^\d+$/;//驗證非負整數(正整數 + 0)

var treg_7 = /^((-\d+)|(0+))$/; //驗證非正整數(負整數 + 0)

var treg_8 = /^[a-za-z]+$/; //驗證由26個英文本母組成的字串,指定大小寫字母請自便

var treg_9 = /^[a-za-z0-9]+$/; //驗證由數字和26個英文本母組成的字串

var treg_10 = /^\w+$/; //驗證由數字、26個英文本母或者下劃線組成的字串

var treg_11 = /^[a-za-z]\w$/; //驗證使用者密碼,正確格式為:以字母開頭,長度在6-18之間,只能包含字元、數字和下劃線

var treg_12 = /[^%&',;=?$\x22]+/; //驗證是否含有指定字元

var treg_13 = /[\u4e00-\u9fa5]|[\ufe30-\uffa0]/gi; //驗證漢字

var treg_14 = /^([a-za-z0-9_-])+@([a-za-z0-9_-])+(.[a-za-z0-9_-])+/; //驗證email

var treg_15 = /^((https|http|ftp|rtsp|mms)?:\/\/)+[a-za-z0-9]+\.[a-za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/; //驗證url

var treg_16 = /^(\(\d\)|\d-)?\d$/; //驗證**號碼--正確格式為:***x-******x,***x-******xx,***-******x,***-******xx,******x,******xx。

var treg_17 = /^\d|\d{}18$/; //驗證身份證號

var treg_18 = /^(0?[1-9]|1[0-2])$/; //驗證一年的12個月,正確格式為:「01」-「09」和「1」「12」

var treg_19 = /^((0?[1-9])|((1|2)[0-9])|30|31)$/ //驗證乙個月的31天,正確格式為:01、09和1、31。

var treg_20 = /^-?\d+$/ ;//整數

var treg_21 = /^\d+(\.\d+)?$/; //非負浮點數(正浮點數 + 0)

var treg_22 = /^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$/; //正浮點數

var treg_23 = /^((-\d+(\.\d+)?)|(0+(\.0+)?))$/; //非正浮點數(負浮點數 + 0)

var treg_24 = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;//負浮點數

var treg_25 = /^(-?\d+)(\.\d+)?$/; //浮點數

//驗證手機號

function check_ceilphone(phone)

//驗證數字

function check_number(number)

/*驗證n位數字*/

function check_numberwithfigures(figures,number)$");

return numberregwithfigures.test(number);

}/*驗證至少n位數字*/

function check_numberleastfigures(figures,number)$"); //至少n位數字驗證

return numberregwithfigures.test(number);

}/*驗證m-n位數字*/

function check_numberrangefigures(min,max,number)$"); //驗證m-n位數字

return numberregwithfigures.test(number);

}/*驗證零和非零開頭的數字*/

function check_numberstartwidthoornot(number)

/*驗證有兩位小數的正實數*/

function testreg_6(number)

/*驗證小數範圍為m-n的正實數*/

function testreg_7(min,max,number))?$");

return re.test(number);

}/*驗證非零的正整數*/

function testreg_8(number)

/*驗證非零的負整數*/

function testreg_9(number)

/*驗證非負整數(正整數 + 0)*/

function testreg_10(number)

/*驗證非正整數(負整數 + 0)*/

function testreg_11(number)

/*驗證指定長度的字元*/

function testreg_12(number,str)$");

return re.test(str);

}/*驗證由26個英文本母組成的字串*/

function testreg_13(str)

/*驗證由數字、26個英文本母或者下劃線組成的字串*/

function testreg_14(str)

/*驗證使用者密碼*/

function testreg_15(str)

/*驗證是否含有指定字元^%&',;=?$\"*/

function testreg_16(str)

/*驗證漢字*/

function testreg_17(str)

/*驗證email*/

function testreg_18(str)

/*驗證url*/

function testreg_19(str)

/*驗證**號碼*/

function testreg_20(str)

/*驗證身份證號*/

function testreg_21(str)

/*驗證1年的12個月*/

function testreg_22(str)

/*驗證乙個月的31天,正確格式為:01、09和1、31*/

function testreg_23(str)

/*驗證整數*/

function testreg_24(str)

//非負浮點數(正浮點數 + 0)

function testreg_25(str)

/*正浮點數*/

function testreg_26(str)

/*非正浮點數(負浮點數 + 0)*/

function testreg_27(str)

/*負浮點數*/

function testreg_28(str)

/*浮點數*/

function testreg_29(str)

常用的正規表示式集合

1.特殊需求表示式 帶兩位小數的百分比 22.22 d 1 9 d 100 d 帶兩位小數的百分比 22.22 d 1 9 d 100 d 最多2位小數的金額 d d 2.網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 3.interneturl a za ...

perl常用正規表示式集合

個人常用正規表示式 s s s s s s s g s 這裡 s表示連換行符也匹配,因為.是不匹配換行符的,所以上面的表示式匹配任意字元。下面看第二種方法,perl中的元字元.能匹配所有單個字元,但是不能匹配換行符,如果要匹配的文字含有換行符,那麼.將無法勝任,比如下面的xml檔案。response...

常用的正則

常用正規表示式 包括中文匹配 常用正規表示式 正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 匹配雙位元組字元 包括漢字在內 x00 xff 應用 計算字串的長度 乙個雙位元組字元長度計2,ascii字元...