文章目录
表单的概念
表单的是网页中用来收集用户信息的区域,由文本域、复选框、单选框、菜单、文件地址域、按钮等表单元素组成。
表单的控件
form标签
语法:<form action=“url地址” method=“提交方式” name=“表单名称”>
…表单控件…
<form/>
name属性用来区分一个网页的多个表单;action属性用于指定接受并处理表单数据的服务器url地址;method属性用于设置表单数据的提交方式,取值方式为get和post;默认为get。autocomplete用于指定表单是否有自动完成功能,取值为on和off。novalidate属性用于指定在提交表单时取消对表单进行有效的检查。
input标签
语法:<input type=“控件类型” value=“值” name=“名称” disabled(禁用控件)/>
textarea 标签
语法:<textarea name=“名称” readonly cols=“列数” rows=“行数” disable maxlength=“正整数” autofocus(自动获取焦点) required>文本</textarea>
label标签
语法:<label for=“表示与该元素相关联的表单控件的ID值”>文本</label>
select标签
语法:
<select size=“下拉列表选项数” multiple=“multiple”>
<option selected=“selected(默认选中)”>选项1</option>
<option>选项2</option>
<option>选项3</option>
</select>
keygen标签
语法加密强度:<keygen name=“security”/>
output标签
<output id="…" onforminput=“对应脚本方法名”></output>
正则表达式
正则表达式语言是一种专门用于字符串处理的语言。它表示:
- 一组用于表示字符类型的转义代码
- 一个系统,在搜索操作中,它把子字符串和中间结果的各个部分组合起来
它的主要作用是检索和匹配字符
正则表达式特殊符号的元字符
元字符 | 描述 |
---|---|
@ | 正则表达式字符串前面加上@字符,这样不让编译器去解析其中的转义字符 |
* | *代表0-多个字符 |
\ | \是转义字符. 是元字符,如果要表示一个\ . 字符的话,需要使用\ . * |
| | 将两个匹配条件进行逻辑“或”(Or)运算。 |
( ) | 用小括号来指定子表达式 |
定位用元字符
元字符 | 描述 |
---|---|
\b | 匹配单词的开始或结束 |
\B | 匹配非单词的开始或结束 |
^ | 匹配必须出现在字符串的开头或行的开头 |
$ | 匹配必须出现在以下位置:字符串结尾、字符串结尾处的\n之前;或行的结尾。 |
\A | 指定匹配必须出现在字符串的开头(忽略Multiline(索引)选项)。 |
\Z(大写) | 指定匹配必须出现在字符串的结尾(忽略Multiline选项)。 |
\z(小写) | 指定匹配必须出现在字符串的结尾或字符串结尾处的\n之前(忽略Multiline选项) |
\G | 定匹配必须出现在上一个匹配结束的地方。与Match.NextMatch()一起使用时,此断言确保所有匹配都 是连续的。 |
基本元字符
元字符 | 描述 |
---|---|
. | 匹配除换行符以外的任意字符 |
\w(小写) | 匹配字母、数字、下划线、汉字(指大小写字母、0-9的数字、下划线_) |
\W(大写) | \w的补集 |
\s(小写) | 匹配任意空白符 (包括换行符/n、回车符/r、制表符/t、垂直制表符/v、换页符/f) |
\S(大写) | \s的补集 (除\s定义的字符之外) |
\d(小写) | 匹配数字(0-9数字) |
\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 构造函数中指定的正则表达式是否在指定的输入字符串中找到匹配项,从字符串中指定的开始位置开始。 |
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 ) | 把输入字符串分割为子字符串数组,根据在 Regex 构造函数中指定的正则表达式模式定义的位置进行分割。 |
public bool IsMatch( string input) | 指示Regex构造函数中指定的正则表达式是否在指定的输入字符串中找到匹配项。 |