正則表達式及表單驗證

正則表達式:

輸入范圍:/..../? 。^ :匹配輸入字符串的開始位置。$ :匹配輸入字符串的結(jié)束位置。\d:匹配一個數(shù)字字符。等價于[0-9]。

\D: 匹配一個非數(shù)字字符。等價于[^0-9]。\w :匹配包括下劃線的任何單詞字符,等價于“[A-Z a-z 0-9_]”。

\b :匹配一個單詞邊界,也就是指單詞和空格間的位置。\B :匹配非單詞邊界。

\W :匹配任何非單詞字符,等價于“[^A-Z a-z 0-9_]”。\s :匹配任何空白字符,包括空格、制表符、換頁符等等,等價于[ \f\n\r\t\v]。

\S: 匹配任何非空白字符,等價于[^ \f\n\r\t\v]。.:匹配除“\n”之外的任何單個字符。{n}:? n是一個非負整數(shù),匹配確定的n次。

{n,} :n是一個非負整數(shù),至少匹配n次。{n,m} :m和n均為非負整數(shù),其中n<=m,最少匹配n次且最多匹配m次。

* :匹配前面的子表達式零次或多次。+ :匹配前面的子表達式一次或多次。? :匹配前面的子表達式零次或一次。

郵政編碼6位數(shù)字:/^\d{6}$/????用戶名驗證:/^[a-z 0-9_-]{3,16}$/????URL :/^(https?:\/\/)?([\d a-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

創(chuàng)建正則表達式: var? ? reg=/表達式/附加參數(shù)? ? var reg =new RegExp("表達式","附加參數(shù)")

RegExp對象:exec():檢索字符中是否有正則表達式的匹配。text():檢索字符串中指定的值,返回true或false

String對象方法:match():找到一個或多個正則表達式的匹配。search():檢索與正則表達式相匹配的值

replace():替換與正則表達式匹配的字符串。split():把字符串分割為字符串數(shù)組

表單校驗:

獲取表單:$("form")。獲取表單里的所有標簽:????:input獲取所有input標簽? ? :text獲取所有text標簽? ? :hidden匹配所有不可見元素

表單屬性過濾器:????:enabled匹配所有不可用元素。:disabled匹配所有對不可用元素。:checked匹配所有被選中元素

(復(fù)選框、單項按鈕、select中的option)。:selected匹配所有選中的option元素

submit():????eg:$("form").submit(){..........}? ? ? ? ? 前提:表單中有submit提交的按鈕

表單驗證的js事件:????onblur:失去焦點 。? ?onfocus:獲得焦點。

表單驗證的方法:????blur():從文本域中移開焦點 。? ? focus():在文本域中設(shè)置焦點。? ? select():選取文本域中的內(nèi)容。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容