video????視頻
????格式:
????????mp4 ????ogg ????webb ????avi
????標(biāo)簽
????????src???? 視頻源
????????controls???? 控制臺
????????autoplay???? 自動播放
????????loop???? 循環(huán)播放
????方法
????????oV.play()
???? 播放
????????oV.pause()
???? 暫停
????當(dāng)前時間
????????oV.currentTime
audio
????音頻
????標(biāo)簽空骚,video怎么用,audio就怎么用
正則???? 正則表達(dá)式
????Regular Expression
????規(guī)則表達(dá)式
正則有兩個作用:
????1. 操作字符串
????2. 校驗(yàn)表單
操作字符串
????使用正則操作字符串非常簡單,不是必須得用擂仍。使用是為了方便
正則玩的就是規(guī)則
itwenqiang@sina.com
137-1807-9033
010-4334567
北京市朝陽區(qū)建外SOHO東區(qū) 7304室
玩正則
var re = new RegExp('規(guī)則');
str.search(re);
var re = new RegExp('規(guī)則','選項(xiàng)');
i Ignore 忽略
忽略大小寫
簡寫
var re = /規(guī)則/選項(xiàng);
轉(zhuǎn)義
\ 轉(zhuǎn)義
\n 換行
\t tab 制表符
\\ \
正則中的轉(zhuǎn)義
\d 0到9的數(shù)字
匹配所有數(shù)字
????str.match(re)
正則的特性:
1.懶
選項(xiàng):
g global
全局匹配
2.笨
量詞:
5個梨
梨{5}
若干
梨+ 最少1個囤屹,最多不限
3.貪婪
盡可能的多拿
敏感詞匯過濾
str.replace() 不用正則配合很弱
str.replace(str,str);
str.replace(str|re,str);
str.replace(/北京|斯達(dá)/,'***');
str.replace(str|re,str|fn);
修飾
????^????行首
????$????行尾
手機(jī)小說格式整理
選項(xiàng)
m muti-line
多行模式
單行模式(默認(rèn))
多行模式 m
選項(xiàng)
i Ignore 忽略大小寫
m Muti-line 多行模式
g Global 全局匹配
[ ]
任選一個
/a[abc]c/
aac √
abc √
acc √
aabcc ×
范圍
/[0-9]/ 所有數(shù)字
/[a-z]/ 所有小寫英文字母
/[A-Z]/ 所有大寫英文字母
/[0-9a-zA-Z]/ 所有數(shù)字英文字母
/0-z/ ×
排除
/[^0-9]/ 除了數(shù)字
/[^0-9a-zA-Z]/ 除了數(shù)字和英文
/[0-9^a-zA-Z]/ ×
/ab+/
abbbbbbbbbbb √
abababababab ×
/(ab)+/
abababababab √
abababababa ×
量詞
{n} 出現(xiàn)n次
{n,m} 最少n個,最多m個
{n,} 最少n個逢渔,最多不限
? {0,1} 出現(xiàn)1次肋坚,或者不出現(xiàn)
* {0,} 出不出現(xiàn)都可以多少隨意
+ {1,} 最少1次,最多不限
轉(zhuǎn)義
\d /[0-9]/ 所有數(shù)字
\w /[a-zA-Z0-9_]/ 所有英文數(shù)字_
\s 所有空白符號
\D /[^0-9]/ 除了數(shù)字
\W /[^0-9a-zA-Z_]/ 除了數(shù)字英文_
\S 除了所有空白符號
. 所有字符
\. 字符串.
方法
str.search(re)
str.match(re)
例子:
表單校驗(yàn)
re.test(str);
注意表單校驗(yàn)的正則必須加行首和行尾
座機(jī)校驗(yàn)
010-5323563
區(qū)號
3-4位的數(shù)字
第一位一定是0
第二位一定不是0
0[1-9]\d{1,2}
-
\-
號碼
7-8位的數(shù)字
第一位一定不是0
[1-9]\d{6,7}
/^0[1-9]\d{1,2}\-[1-9]\d{6,7}$/
郵箱校驗(yàn)
itwenqiang @ sina .com
itwenqiang @ sina .com.cn
名字
英文數(shù)字_
\w+
@
\@
域名
英文數(shù)字-
[a-zA-Z0-9\-]+
域名后綴
. 2-8位字母 可以出現(xiàn)1-2次
(\.[a-zA-Z]{2,8}){1,2}
/^\w+\@[a-zA-Z0-9\-]+(\.[a-zA-Z]{2,8}){1,2}$/
年齡校驗(yàn)
18到100
18 19
1[89]
20-99
[2-9]\d
100
100
/^(1[89]|[2-9]\d|100)$/
手機(jī)號
11位數(shù)字
第一位一定是1
/^1[34578]\d{9}$/
身份證號
15或18位
最后一位有可能是x
第一位一定不是0
/^[1-9]\d{13}(\d|\d{2}[0-9x])$/i
操作字符串
????去掉行首行尾空格
var str = ' on box ';
a).
var arr = str.match(/\s+/g);
str = arr.join(' ');
b).
str = str.replace(/^\s+|\s+$/g,'');
//中間多個空格替換成一個空格
var str = 'on box active';
str = str.replace(/\s+/g,' ');
//中間多個空格換成一個肃廓,首尾空格去掉
var str = ' on box active ';
str = str.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');
郵箱
????/^\w+@[a-z0-9-]+(.[a-z]{2,8}){1,2}$/i
年齡 18-100
????/^(1[89]|[2-9]\d|100)$/
座機(jī)
????/^0[1-9]\d{1,2}-[1-9]\d{6,7}$/
手機(jī)
????/^1[34578]\d{9}$/
身份證
????/^[1-9]\d{13}(\d|\d{2}[0-9x])$/i