用户名规则

This commit is contained in:
熊猫 2024-04-24 14:50:57 +08:00
parent fddc1b5d25
commit a172946929
3 changed files with 20 additions and 29 deletions

View File

@ -152,28 +152,9 @@ const phoneAreas: any = getPhoneAreasData()
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) => {
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) {
@ -190,10 +171,14 @@ const validatorPhone = (rule: any, value: any, callback: any) => {
const loginRules = reactive({
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: [
{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: [
{required: true, validator: validatorPhone, trigger: 'blur'},
@ -204,13 +189,18 @@ const loginRules = reactive({
})
const registerRules = reactive({
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: [
{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: [
{required: true, message: '请输入用户名', trigger: 'blur'},
{required: true, message: '请输入真实姓名', trigger: 'blur'},
{pattern:/^[\u4E00-\u9FA5]{2,6}$/, message: '请输入2-6个汉字'}
],
phone: [
{required: true, validator: validatorPhone, trigger: 'change'},

View File

@ -5,12 +5,13 @@
<div class="info">
<h3>连接云服务器</h3>
<br>
<p>云服务器连接状态{{ patientInfo.isRemote ? '已连接' : '未连接' }}</p>
<p><strong>云服务器连接状态{{ patientInfo.isRemote ? '已连接' : '未连接' }}</strong></p>
<p>输入用户名{{ patientInfo.serverUser }}</p>
<p>密码*********</p>
<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.patientCode"></el-input></p>
<p class="input-box"><span>输入病人住院号</span><el-input v-model="patientInfo.patientCode"></el-input></p>
</div>
</div>
<div class="btn-box">

View File

@ -24,14 +24,14 @@ export default defineConfig({
proxy: {
'/api': {
//target: 'http://192.168.137.235:9999', // 目标服务器地址
target: 'http://localhost:9999', // 目标服务器地址
target: 'http://192.168.1.110:9999', // 目标服务器地址
ws: true, // 是否启用 WebSocket
changeOrigin: true, // 是否修改请求头中的 Origin 字段
rewrite: (path) => path.replace(/^\/api/, ''),
},
'/socket.io': {
//target: 'ws://192.168.137.235:9999',
target: 'ws://localhost:9999',
target: 'ws://192.168.1.110:9999',
ws: true,
changeOrigin: true,
rewrite: (path) => path.replace(/^\/socket.io/, ''),