在前端输入一系列数据的要求标准,之后输入的数据只要有一个不在规定的要求内就会显示整组的数据不合格,怎么用代码实现
时间: 2023-05-21 20:00:51 浏览: 101
对于SRAM的地址线和数据线是可以打乱顺序用的
您可以使用 JavaScript 来实现这个功能。以下是一个示例代码:
```javascript
// 定义要求标准
const requirements = {
name: {
required: true,
minLength: 2,
maxLength: 20
},
age: {
required: true,
min: 18,
max: 99
},
email: {
required: true,
pattern: /^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$/
}
};
// 检查输入数据是否符合要求标准
function validateData(data) {
for (const key in requirements) {
const requirement = requirements[key];
const value = data[key];
if (requirement.required && !value) {
return false;
}
if (requirement.minLength && value.length < requirement.minLength) {
return false;
}
if (requirement.maxLength && value.length > requirement.maxLength) {
return false;
}
if (requirement.min && value < requirement.min) {
return false;
}
if (requirement.max && value > requirement.max) {
return false;
}
if (requirement.pattern && !requirement.pattern.test(value)) {
return false;
}
}
return true;
}
// 测试数据
const testData = [
{ name: 'John', age: 25, email: 'john@example.com' },
{ name: 'Jane', age: 17, email: 'jane@example.com' },
{ name: 'Bob', age: 30, email: 'bob@example.com' },
{ name: 'Alice', age: 22, email: 'alice@example.com' },
{ name: 'Tom', age: 40, email: 'tom@invalid' }
];
// 检查测试数据是否符合要求标准
for (const data of testData) {
if (validateData(data)) {
console.log(`${data.name} 的数据符合要求标准`);
} else {
console.log(`${data.name} 的数据不符合要求标准`);
}
}
```
在这个示例代码中,我们首先定义了要求标准,包括每个输入字段是否必填、最小长度、最大长度、最小值、最大值以及正则表达式模式等。然后,我们定义了一个 `validateData` 函数来检查输入数据是否符合要求标准。最后,我们使用一组测试数据来测试这个函数。如果输入数据符合要求标准,就会输出一条符合要求标准的消息,否则就会输出一条不符合要求标准的消息。
阅读全文