mirror of
https://gitee.com/xiongmao1988/rax-medical.git
synced 2025-08-23 20:44:58 +08:00
用户名规则
This commit is contained in:
parent
fddc1b5d25
commit
a172946929
|
@ -152,28 +152,9 @@ const phoneAreas: any = getPhoneAreasData()
|
||||||
let loading = ref(false);
|
let loading = ref(false);
|
||||||
|
|
||||||
//自定义校验规则函数
|
//自定义校验规则函数
|
||||||
const validatorUserName = (rule: any, value: any, callback: any) => {
|
|
||||||
//rule:即为校验规则对象
|
|
||||||
//value:即为表单元素文本内容
|
|
||||||
//函数:如果符合条件callBack放行通过即为
|
|
||||||
//如果不符合条件callBack方法,注入错误提示信息
|
|
||||||
if (/^[a-zA-Z0-9_-]{4,16}$/) {
|
|
||||||
callback();
|
|
||||||
} else {
|
|
||||||
callback(new Error('账号长度4到16位(字母,数字,下划线,减号)'));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const validatorPassword = (rule: any, value: any, callback: any) => {
|
|
||||||
if (/^\S*(?=\S{6,})(?=\S*\d)(?=\S*[A-Z])(?=\S*[a-z])(?=\S*[!@#$%^&*? ])\S*$/) {
|
|
||||||
callback();
|
|
||||||
} else {
|
|
||||||
callback(new Error('密码最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符'));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const validatorPhone = (rule: any, value: any, callback: any) => {
|
const validatorPhone = (rule: any, value: any, callback: any) => {
|
||||||
var isPhone = /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/;
|
var isPhone = /^1[34578]\d{9}$/;
|
||||||
|
|
||||||
|
|
||||||
if (value.indexOf('****') >= 0) {
|
if (value.indexOf('****') >= 0) {
|
||||||
|
@ -190,10 +171,14 @@ const validatorPhone = (rule: any, value: any, callback: any) => {
|
||||||
|
|
||||||
const loginRules = reactive({
|
const loginRules = reactive({
|
||||||
account: [
|
account: [
|
||||||
{required: true, validator: validatorUserName, trigger: 'change'},
|
{required: true,message: '请输入用户名', trigger: 'change'},
|
||||||
|
{ min: 2, max: 18, message: "长度在 6 到 18个字符" },
|
||||||
|
//{pattern:/^(?![^A-Za-z]+$)(?![^0-9]+$)[0-9A-Za-z_]{4,15}$/, message: '长度在4-15位,数字、字母、下划线的组合,其中数字和字母必须同时存在'}
|
||||||
],
|
],
|
||||||
password: [
|
password: [
|
||||||
{required: true, validator: validatorPassword, trigger: 'change'},
|
{required: true, message: '请输入密码', trigger: 'blur'},
|
||||||
|
{ min: 5,max: 25,message: '长度在 5 到 25个字符'},
|
||||||
|
{pattern: /^(\w){5,25}$/, message: '长度在5-25之间,以字母、数字、下划线'}
|
||||||
],
|
],
|
||||||
phone: [
|
phone: [
|
||||||
{required: true, validator: validatorPhone, trigger: 'blur'},
|
{required: true, validator: validatorPhone, trigger: 'blur'},
|
||||||
|
@ -204,13 +189,18 @@ const loginRules = reactive({
|
||||||
})
|
})
|
||||||
const registerRules = reactive({
|
const registerRules = reactive({
|
||||||
username: [
|
username: [
|
||||||
{required: true, validator: validatorUserName, trigger: 'change'},
|
{required: true, message: '请输入用户名', trigger: 'change'},
|
||||||
|
{ min: 2, max: 18, message: "长度在 6 到 18个字符" },
|
||||||
|
//{pattern:/^(?![^A-Za-z]+$)(?![^0-9]+$)[0-9A-Za-z_]{4,15}$/, message: '长度在4-15位,数字、字母、下划线的组合,其中数字和字母必须同时存在'}
|
||||||
],
|
],
|
||||||
password: [
|
password: [
|
||||||
{required: true, validator: validatorUserName, trigger: 'change'},
|
{required: true, message: '请输入密码', trigger: 'blur'},
|
||||||
|
{ min: 5,max: 25,message: '长度在 5 到 25个字符'},
|
||||||
|
{pattern: /^(\w){5,25}$/, message: '长度在5-25之间,以字母、数字、下划线'}
|
||||||
],
|
],
|
||||||
name: [
|
name: [
|
||||||
{required: true, message: '请输入用户名', trigger: 'blur'},
|
{required: true, message: '请输入真实姓名', trigger: 'blur'},
|
||||||
|
{pattern:/^[\u4E00-\u9FA5]{2,6}$/, message: '请输入2-6个汉字'}
|
||||||
],
|
],
|
||||||
phone: [
|
phone: [
|
||||||
{required: true, validator: validatorPhone, trigger: 'change'},
|
{required: true, validator: validatorPhone, trigger: 'change'},
|
||||||
|
|
|
@ -5,12 +5,13 @@
|
||||||
<div class="info">
|
<div class="info">
|
||||||
<h3>连接云服务器</h3>
|
<h3>连接云服务器</h3>
|
||||||
<br>
|
<br>
|
||||||
<p>云服务器连接状态:{{ patientInfo.isRemote ? '已连接' : '未连接' }}</p>
|
<p><strong>云服务器连接状态:{{ patientInfo.isRemote ? '已连接' : '未连接' }}</strong></p>
|
||||||
<p>输入用户名:{{ patientInfo.serverUser }}</p>
|
<p>输入用户名:{{ patientInfo.serverUser }}</p>
|
||||||
<p>密码:*********</p>
|
<p>密码:*********</p>
|
||||||
<br>
|
<br>
|
||||||
<p class="input-box"><span>输入病人姓名:</span><el-input v-model="patientInfo.patientName"></el-input></p>
|
<p class="input-box"><span>输入病人姓名:</span><el-input v-model="patientInfo.patientName"></el-input></p>
|
||||||
<p class="input-box"><span>输入病人身份证号:</span><el-input v-model="patientInfo.patientCode"></el-input></p>
|
<p class="input-box"><span>输入病人住院号:</span><el-input v-model="patientInfo.patientCode"></el-input></p>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="btn-box">
|
<div class="btn-box">
|
||||||
|
|
|
@ -24,14 +24,14 @@ export default defineConfig({
|
||||||
proxy: {
|
proxy: {
|
||||||
'/api': {
|
'/api': {
|
||||||
//target: 'http://192.168.137.235:9999', // 目标服务器地址
|
//target: 'http://192.168.137.235:9999', // 目标服务器地址
|
||||||
target: 'http://localhost:9999', // 目标服务器地址
|
target: 'http://192.168.1.110:9999', // 目标服务器地址
|
||||||
ws: true, // 是否启用 WebSocket
|
ws: true, // 是否启用 WebSocket
|
||||||
changeOrigin: true, // 是否修改请求头中的 Origin 字段
|
changeOrigin: true, // 是否修改请求头中的 Origin 字段
|
||||||
rewrite: (path) => path.replace(/^\/api/, ''),
|
rewrite: (path) => path.replace(/^\/api/, ''),
|
||||||
},
|
},
|
||||||
'/socket.io': {
|
'/socket.io': {
|
||||||
//target: 'ws://192.168.137.235:9999',
|
//target: 'ws://192.168.137.235:9999',
|
||||||
target: 'ws://localhost:9999',
|
target: 'ws://192.168.1.110:9999',
|
||||||
ws: true,
|
ws: true,
|
||||||
changeOrigin: true,
|
changeOrigin: true,
|
||||||
rewrite: (path) => path.replace(/^\/socket.io/, ''),
|
rewrite: (path) => path.replace(/^\/socket.io/, ''),
|
||||||
|
|
Loading…
Reference in New Issue
Block a user