正規表示式和表單校驗

2021-10-05 22:20:53 字數 2258 閱讀 6329

/ /    正規表示式的範圍

^    匹配輸入字串的開始位置

$    匹配輸入字串的結束位置。如果設定了regexp物件的multiline屬性,$也匹配「\n」或「\r」之前的位置。

[0-9] \d 匹配乙個數字字元。等價於[0-9]

\d   匹配乙個非數字

\w    匹配包括下劃線的任何單詞字元。等價於「[a-za-z0-9_]」。

\w   匹配任何非單詞字元。等價於「[^a-za-z0-9_]」。

\s    匹配任何空白字元,包括空格、製表符、換頁符等等。等價於[ \f\n\r\t\v]。

\s   匹配任何非空白字元。等價於[^ \f\n\r\t\v]。

*   匹配前面的子表示式零次或多次。例如,zo*能匹配「z」以及「zoo」。*等價於。

+   匹配前面的子表示式一次或多次。例如,「zo+」能匹配「zo」以及「zoo」,但不能匹配「z」。+等價於。

?   匹配前面的子表示式零次或一次。例如,「do(es)?」可以匹配「does」或「does」中的「do」。?等價於。

n是乙個非負整數。匹配確定的n次。

n是乙個非負整數。至少匹配n次。

m和n均為非負整數,其中n<=m。最少匹配n次且最多匹配m次。

x|y   匹配x或y。例如,「z|food」能匹配「z」或「food」。「(z|f)ood」則匹配「zood」或「food」。

使用者名稱/^[a-z0-9_-]$/

密碼/^[a-z0-9_-]$/

十六進製制值/^#?([a-f0-9]|[a-f0-9])$/

電子郵箱/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.])$/

ip 位址/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?)/

/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.)(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/

html 標籤/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/

unicode編碼中的漢字範圍/^[\u2e80-\u9fff]+$/

var reg = /表示式/附加引數;

例子: var reg = /white/; var reg = /white/gi; var reg = /^\d$/m;

g :代表全域性匹配   i: 代表 不區分大小   m: 代表多行匹配

建構函式方式

var reg = new regexp(表示式,附加引數);

var reg = new regexp(「white」);

var reg = new regexp(「white」,「g」);

當表示式是正規表示式而不是字串時可省略附加引數,如:

var reg = new(/^\d$/m);

正規表示式test方法

regexp物件的test()方法用來檢測乙個字串是否匹配某個表示式,如果有返回ture,沒有返回false。

例:var str = 「my cat」;

var reg = /cat/

var result = reg.test(str); //返回true

表單檢驗:

獲取表單標籤 $(「form」)

獲取表單input標籤$(「form input」)

獲取select標籤$(「form select」)

獲取值:

文字框,文字區域:$("#txt").attr("value");

多選框checkbox:$("#checkbox_id").attr("value");

單選組radio:$("input[@type=radio][@checked]").val();

下拉框select:$('#sel').val();

表單校驗及正規表示式

表單驗證的作用 減輕伺服器的壓力 保證輸入的資料符合要求 常用的表單驗證 日期格式 表單元素是否為空 使用者名稱和密碼 email位址 身份證號碼 表單選擇器用於選取某些特定的表單元素 常用的表單選擇器 input text匹配所有單行文字框 password匹配所有密碼框 radio 匹配所有單項...

正規表示式校驗

這兩天在寫專案的js api,要對各種字段進行js校驗。用到了jquery.validator,因為jquery內建的validator方法較少,大多數還要自己手動做校驗,所以用到的正規表示式比較多,這裡整理一下,做個筆記。只能包括英文本母 數字和下劃線 a za z0 9 密碼 大於6位的字母與數...

js中的表單校驗 正規表示式

表示如果去掉空格後的字串的長度為0。if v.trim length 0 使用者名稱正則,4到16位 字母,數字,下劃線,減號 var upattern a za z0 9 輸出 true console.log upattern.test zhaoyanfu 密碼強度正則,最少6位,包括至少1個大...