| 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
 | | /** |  |   |  |  @Name:layuiAdmin 用户登入和注册等 |  |  @Author:贤心 |  |  @Site:http://www.layui.com/admin/ |  |  @License: LPPL |  |      |  |  */ |  |   |  | layui.define('form', function(exports){ |  |   var $ = layui.$ |  |   ,layer = layui.layer |  |   ,laytpl = layui.laytpl |  |   ,setter = layui.setter |  |   ,view = layui.view |  |   ,admin = layui.admin |  |   ,form = layui.form; |  |   |  |   var $body = $('body'); |  |    |  |   //自定义验证 |  |   form.verify({ |  |     nickname: function(value, item){ //value:表单的值、item:表单的DOM对象 |  |       if(!new RegExp("^[a-zA-Z0-9_\u4e00-\u9fa5\\s·]+$").test(value)){ |  |         return '用户名不能有特殊字符'; |  |       } |  |       if(/(^\_)|(\__)|(\_+$)/.test(value)){ |  |         return '用户名首尾不能出现下划线\'_\''; |  |       } |  |       if(/^\d+\d+\d$/.test(value)){ |  |         return '用户名不能全为数字'; |  |       } |  |     } |  |      |  |     //我们既支持上述函数式的方式,也支持下述数组的形式 |  |     //数组的两个值分别代表:[正则匹配、匹配不符时的提示文字] |  |     ,pass: [ |  |       /^[\S]{6,12}$/ |  |       ,'密码必须6到12位,且不能出现空格' |  |     ]  |  |   }); |  |    |  |    |  |   //发送短信验证码 |  |   admin.sendAuthCode({ |  |     elem: '#LAY-user-getsmscode' |  |     ,elemPhone: '#LAY-user-login-cellphone' |  |     ,elemVercode: '#LAY-user-login-vercode' |  |     ,ajax: { |  |       url: layui.setter.base + 'json/user/sms.js' //实际使用请改成服务端真实接口 |  |     } |  |   }); |  |    |  |    |  |    |  |    |  |   //更换图形验证码 |  |   $body.on('click', '#LAY-user-get-vercode', function(){ |  |     var othis = $(this); |  |     this.src = 'https://www.oschina.net/action/user/captcha?t='+ new Date().getTime() |  |   }); |  |    |  |   //对外暴露的接口 |  |   exports('user', {}); |  | }); | 
 |