@[toc]
表單的概念
??表單的是網(wǎng)頁中用來收集用戶信息的區(qū)域,由文本域、復選框、單選框、菜單、文件地址域、按鈕等表單元素組成。
表單的控件
form標簽
語法:<form action="url地址" method="提交方式" name="表單名稱">
???...表單控件...
???<form/>
name屬性用來區(qū)分一個網(wǎng)頁的多個表單;action屬性用于指定接受并處理表單數(shù)據(jù)的服務器url地址;method屬性用于設置表單數(shù)據(jù)的提交方式,取值方式為get和post;默認為get。autocomplete用于指定表單是否有自動完成功能,取值為on和off。novalidate屬性用于指定在提交表單時取消對表單進行有效的檢查。
input標簽
語法:<input type="控件類型" value="值" name="名稱" disabled(禁用控件)/>
textarea 標簽
語法:<textarea name="名稱" readonly cols="列數(shù)" rows="行數(shù)" disable maxlength="正整數(shù)" autofocus(自動獲取焦點) required>文本</textarea>
label標簽
語法:<label for="表示與該元素相關聯(lián)的表單控件的ID值">文本</label>
select標簽
語法:
<select size="下拉列表選項數(shù)" multiple="multiple">
<option selected="selected(默認選中)">選項1</option>
<option>選項2</option>
<option>選項3</option>
</select>
keygen標簽
語法加密強度:<keygen name="security"/>
output標簽
<output id=".." onforminput="對應腳本方法名"></output>
正則表達式
正則表達式語言是一種專門用于字符串處理的語言。它表示:
- 一組用于表示字符類型的轉義代碼
- 一個系統(tǒng),在搜索操作中,它把子字符串和中間結果的各個部分組合起來
它的主要作用是檢索和匹配字符
正則表達式特殊符號的元字符
| 元字符 | 描述 |
|---|---|
| @ | 正則表達式字符串前面加上@字符,這樣不讓編譯器去解析其中的轉義字符 |
| * | *代表0-多個字符 |
| \ | \是轉義字符. 是元字符,如果要表示一個\ . 字符的話,需要使用\ . * |
| | | 將兩個匹配條件進行邏輯“或”(Or)運算。 |
| ( ) | 用小括號來指定子表達式 |
定位用元字符
| 元字符 | 描述 |
|---|---|
| \b | 匹配單詞的開始或結束 |
| \B | 匹配非單詞的開始或結束 |
| ^ | 匹配必須出現(xiàn)在字符串的開頭或行的開頭 |
| $ | 匹配必須出現(xiàn)在以下位置:字符串結尾、字符串結尾處的\n之前;或行的結尾。 |
| \A | 指定匹配必須出現(xiàn)在字符串的開頭(忽略Multiline(索引)選項)。 |
| \Z(大寫) | 指定匹配必須出現(xiàn)在字符串的結尾(忽略Multiline選項)。 |
| \z(小寫) | 指定匹配必須出現(xiàn)在字符串的結尾或字符串結尾處的\n之前(忽略Multiline選項) |
| \G | 定匹配必須出現(xiàn)在上一個匹配結束的地方。與Match.NextMatch()一起使用時,此斷言確保所有匹配都 是連續(xù)的。 |
基本元字符
| 元字符 | 描述 |
|---|---|
| . | 匹配除換行符以外的任意字符 |
| \w(小寫) | 匹配字母、數(shù)字、下劃線、漢字(指大小寫字母、0-9的數(shù)字、下劃線_) |
| \W(大寫) | \w的補集 |
| \s(小寫) | 匹配任意空白符 (包括換行符/n、回車符/r、制表符/t、垂直制表符/v、換頁符/f) |
| \S(大寫) | \s的補集 (除\s定義的字符之外) |
| \d(小寫) | 匹配數(shù)字(0-9數(shù)字) |
| \D(大寫) | 表示\d的補集) |
反義字符
| 元字符 | 描述 |
|---|---|
| [ab] | 匹配中括號中的字符 |
| [a-z] | a字符到z字符之間是字符 |
| [ ^ a] | 匹配除了a以外的任意字符 |
| [ ^adc] | 匹配除了abc這幾個字符以外的任意字符 |
重復描述字符
| 元字符 | 描述 |
|---|---|
| {n} | 匹配前面的字符n次 |
| {n,} | 匹配前面的字符n次或多于n次 |
| {n,m} | 匹配前面的字符n到m次 |
| ? | 重復零次或一次 |
| + | 重復一次或更多次 |
| * | 重復零次或更多次 |
擴展
| 方法 | 描述 |
|---|---|
| public bool IsMatch( string input, int startat ) | 指示Regex 構造函數(shù)中指定的正則表達式是否在指定的輸入字符串中找到匹配項,從字符串中指定的開始位置開始。 |
| public static bool IsMatch( string input, string pattern ) | 指示指定的正則表達式是否在指定的輸入字符串中找到匹配項。 |
| public MatchCollection Matches( s tring input ) | 在指定的輸入字符串中搜索正則表達式的所有匹配項。 |
| public string Replace( string inp ut, string replacement ) | 在指定的輸入字符串中,把所有匹配正則表達式模式的所有匹配的字 符串替換為指定的替換字符串。 |
| public string[] Split( string inp ut ) | 把輸入字符串分割為子字符串數(shù)組,根據(jù)在 Regex 構造函數(shù)中指定的正則表達式模式定義的位置進行分割。 |
| public bool IsMatch( string input) | 指示Regex構造函數(shù)中指定的正則表達式是否在指定的輸入字符串中找到匹配項。 |