用户名规则

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); 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'},

View File

@ -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">

View File

@ -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/, ''),