用户
java类
@Document(collection="User")
public class User implements Serializable {
final public static String collectionName = "User";
@Id
String _id;
@Field
private String userId;
@Field
private String password;
@Field(value = "class")
private String clasS;
@Field
private String major;
@Field
private String name;
@Field
private String eMail;
@Field
private String phone;
@Field
private String role;
@Field
public List<String> announcements;
@Field
public List<String> associations;
}
表结构
表名: User
名字
java类型
格式(正则表达式)
说明
_id
userId
String
317\d{5}
password
String
^(?=.\d)(?=.[a-z])(?=.*[A-Z]).{8,10}$
强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):
name
String
string
^\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)*$
考虑通过邮件通知
phone
string
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$
电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号)
string
[1-9][0-9]{4,}
腾讯QQ号: 腾讯QQ号从10000开始)
userClass
major
announcements
associations
注册
请求
/user/register
JSON格式
名字
说明
uid
判断是否重复
password
加密传输
name
phone
CAPTCHA
登陆
请求
/user/login
名字
说明
uid
判断是否存在
password
加密传输
CAPTCHA
找回密码
名字
说明
uid
判断是否存在
提示部分,服务端校验是否一致,一致就向邮箱发送连接(待定)
Last updated
Was this helpful?