本篇文章給大家帶來的內容是關於微信小程序中表單提交和驗證以及正則表達式的用法介紹(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
在wxml中:
1
2
3
4
5
在js中:
1
2
3
4
5
6
7
formSubmit:function(e){
console.log(e);//控制台列印輸出表單信息,在detail中的value中,頁面輸入的信息會以其input標籤中的name命名
//進行e中的信息獲取,然後進行相應的處理
}
formReset:function(e){
console.log(e);//控制台列印輸出表單信息
}//可寫可不寫
表單驗證:
表單驗證採取正則表達式驗證方法:(自己理解,觀點可能片面)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var reg = new RegExp("正則表達式模式str");
//其中str為字符串形式,所以字面上並不是真正的正則表達式,要用javascript中的轉義字符,將其中的正則表達式所需字符轉義出來
//或-- var reg = /正則表達式模式/;
//以上一種是最常用的定義正則表達式的方法,其中『/』為邊界
reg.test(str);
//應用test()方法驗證字符串格式,如果格式相同則返回true,否則false
*註:javascript轉義字符:
\\b 退格
\\n 回車換行
\\t Tab符號
\\f 換頁
\\' 單引號
\" 雙引號
\\v 跳格(Tab,水平)
\\r 換行
\\\\ 反斜槓
\\OOO 八進位整數,範圍為000~777
\\\\xHH 十六進位整數,範圍為00~FF
\\\\uhhhh 十六進位編碼的Unicode字符
正則表達式:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
//所謂正則表達式,就是把一種類型的字符串從左到右統一表示出來
1、正則表達式的定義:
1>顯式定義
var reg = new RegExp("正則表達式模式");
2>隱式定義
var reg = /正則表達式模式/ ;
2、正則表達式的測試:
var reg = /正則表達式模式/ ;
reg.test(str);
3、正則表達式基本字符:
1>元字符(所謂元字符,個人理解就是一種可以代替某一類字符的簡寫形式,但是它本身是以一個字符形式出現)
\\d 匹配數字,相當於[0-9]
\\D 匹配非數字,相當於[^0-9]
\\w 匹配字母或數字或漢字或下劃線
\\W 匹配任意不是字母、數字、漢字或下劃線的字符
\\s 匹配任意的空白符,如空格、換行符、制表符等
\\S 匹配任意不是空白符的字符
.(點號) 匹配除了換行符以外的任意字符
[...] 匹配方括號中的所有字符
[^...] 匹配非方括號中的所有字符
2>連接符 『-』
用來連接某一範圍的首尾字符,使表達式更加簡潔
[0-9] 匹配數字,等價於\\d
[a-z] 匹配英文小寫字母
[A-Z] 匹配英文大寫字母
[0-9a-zA-Z] 匹配數字或英文字母
//如果想要匹配某一範圍內的,像最後一種,只需要順序寫下去就好
3>限定符(用來限定某一字符或某一組字符出現的次數)
+ 重複1次或更多次
* 重複0次或更多次(任意次數)
? 重複0次或1次(最多1次)
{n} 重複n次
{n,} 重複n次或更多次(最少n次)
{n,m} 重複n到m次
//限定符出現在字符的後面,即若想匹配go,則為go?
4>定位符(限定某些位置出現的字符)
^ 限定開始位置的字符
$ 限定結尾位置的字符
\\b 限定單詞(字)邊界的字符
\\B 限定非單詞(字)邊界的字符
*註:
//所謂單詞,並不是指的英文單詞,而是一連串的英文字母
//所謂字,指的是中文漢字
限定開始字符:^a 表示以a開頭
限定結尾字符:a$ 表示以a結尾
\\b的用法(單詞邊界就是單詞和符號之間的邊界):
//單詞可以是中文字符,英文字符,數字;
//符號可以是中文符號,英文符號,空格,制表符,換行
1>當\\b出現在前面的時候,例如\\ba,即限定開頭為a
2>當\\b出現在後面的時候,例如a\\b,即限定結尾為a
\\B的用法(\\B是符號與符號,字(字母)與字(字母)的邊界)
例:
str=",,,123,,";
reg=/\\b1/;
//或者/3\\b/都能匹配成功
//但是想要匹配2就不能用\\b,應該用\\B2或2\\B匹配
5>轉義字符 '\\'
需要轉義的字符有:$、(、)、*、+、.、[、]、?、\\、/、^、{、}、|
在其前方加上『\\』,即可匹配其所對應的字符,而不是對應的語法規則
6>分組字符
分組字符 『(』 『)』 用來確定一個基本單元並使之作為一個分組
()的用法:
把括號內的內容作為一個分組,這樣寫起來就很簡單
7>其他字符
[]的用法:
括號中的內容出現某一個即可
{}的用法:
相當於循環次數
8>選擇字符
| 用來二選一
例:(H|h)即選擇其中之一
4、正則表達式的注釋
(?#注釋內容)
5、正則表達式優先級
\\ 轉義符
()、(?:)、(?=)、[] 圓括號或方括號
*、+、?、{n}、{n,}、{n,m} 限定符
^、$、\\b、\\B 位置和順序
| 選擇符,「或」運算
相關推薦:
微信小程序中數據綁定的實例分析(代碼)
微信小程序中快捷鍵的設置步驟(圖文)
以上就是微信小程序中表單提交和驗證以及正則表達式的用法介紹(附代碼)的詳細內容,更多請關注其它相關文章!
更多技巧請《轉發 + 關注》哦!