帐号:6<=长度必须<=14,组成必须:只能包含字母、数字 密码:6<=长度必须<=18,以字母开头,只能包含字母、数字和下划线 确认密码:与密码字符串相同
时间: 2023-06-01 11:05:29 浏览: 317
这是一个关于账号和密码的问题,我可以回答。你需要创建一个符合要求的账号和密码,并且确认密码与密码字符串相同。账号长度必须在6到14之间,只能包含字母和数字。密码长度也必须在6到18之间,以字母开头,只能包含字母、数字和下划线。确认密码需要与密码字符串相同。
相关问题
请给我C语言编程的:帐号:6<=长度必须<=14,组成必须:只能包含字母、数字 密码:6<=长度必须<=18,以字母开头,只能包含字母、数字和下划线 确认密码:与密码字符串相同的代码
好的,针对您的问题,我可以给您提供以下 C 语言的代码片段:
```
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char username[15], password[19], confirm[19];
int i, len;
// 获取用户名
printf("请输入用户名(6~14位,只能包含字母、数字):");
scanf("%s", username);
len = strlen(username);
if (len < 6 || len > 14) {
printf("用户名长度必须在 6 到 14 之间!\n");
return 1;
}
for (i = 0; i < len; i++) {
if (!isalnum(username[i])) {
printf("用户名只能包含字母和数字!\n");
return 1;
}
}
// 获取密码
printf("请输入密码(6~18位,以字母开头,只能包含字母、数字和下划线):");
scanf("%s", password);
len = strlen(password);
if (len < 6 || len > 18) {
printf("密码长度必须在 6 到 18 之间!\n");
return 1;
}
if (!isalpha(password[0])) {
printf("密码必须以字母开头!\n");
return 1;
}
for (i = 1; i < len; i++) {
if (!isalnum(password[i]) && password[i] != '_') {
printf("密码只能包含字母、数字和下划线!\n");
return 1;
}
}
// 确认密码
printf("请再次输入密码进行确认:");
scanf("%s", confirm);
if (strcmp(password, confirm) != 0) {
printf("两次输入的密码不相同!\n");
return 1;
}
printf("用户名和密码设置成功!\n");
return 0;
}
```
这段代码可以实现输入用户名、密码和确认密码,然后进行一系列格式检查,确保用户名和密码符合要求。如果检查未通过,则会输出相应的错误提示。如果检查通过,则会输出用户名和密码设置成功的提示。
element-ui中表单校验:密码长度为 4-16 位,用户账号由 数字、字母 组成
在 element-ui 中表单校验,可以使用 `el-form` 组件中的 `rules` 属性来进行校验。具体实现代码如下:
```vue
<template>
<el-form :model="form" :rules="rules">
<el-form-item label="账号" prop="username">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: '',
password: ''
},
rules: {
username: [
{ required: true, message: '请输入账号', trigger: 'blur' },
{ pattern: /^[a-zA-Z0-9]+$/, message: '账号只能由数字、字母组成', trigger: 'blur' }
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 4, max: 16, message: '密码长度为 4-16 位', trigger: 'blur' }
]
}
}
},
methods: {
submitForm() {
this.$refs.form.validate(valid => {
if (valid) {
// 表单校验通过,执行表单提交操作
console.log('submit form')
} else {
// 表单校验不通过,给出提示信息
console.log('validate failed')
}
})
}
}
}
</script>
```
在上面的代码中,我们使用了 `el-form` 组件来包含表单数据,并使用 `rules` 属性来定义表单校验规则。其中,`rules` 属性是一个对象,对象的属性名为表单项的 `prop` 属性值,属性值为一个数组,数组中包含多个校验规则。每个校验规则对象包含三个属性:
- `required`:是否必填,默认为 `false`。
- `message`:校验提示信息。
- `trigger`:触发校验的方式,可以是 `blur`(失去焦点时校验)、`change`(值改变时校验)或 `submit`(提交表单时校验)。
在示例中,我们定义了两个表单项:账号和密码。账号需要满足只能由数字、字母组成的规则,而密码需要满足长度为 4-16 位的规则。在表单提交时,我们通过 `this.$refs.form.validate()` 方法来执行表单校验操作,如果校验通过,则执行表单提交操作,否则给出相应的提示信息。