防止在两个或更多输入中输入两个相同的数字,可以通过以下几种方法实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Unique Number Input</title>
<script>
function checkDuplicates() {
const inputs = document.querySelectorAll('.unique-input');
const values = new Set();
let isValid = true;
inputs.forEach(input => {
if (values.has(input.value)) {
alert('Duplicate number detected!');
isValid = false;
} else {
values.add(input.value);
}
});
return isValid;
}
</script>
</head>
<body>
<form onsubmit="return checkDuplicates()">
<input type="text" class="unique-input" name="number1" required>
<input type="text" class="unique-input" name="number2" required>
<button type="submit">Submit</button>
</form>
</body>
</html>
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/submit', methods=['POST'])
def submit():
data = request.json
numbers = data.get('numbers', [])
if len(numbers) != len(set(numbers)):
return jsonify({"error": "Duplicate numbers detected"}), 400
# Proceed with further processing
return jsonify({"message": "Data accepted successfully"}), 200
if __name__ == '__main__':
app.run(debug=True)
Set
或Python的set
)来快速检测重复值。通过上述方法,可以有效防止在多个输入中出现相同的数字,确保数据的准确性和系统的可靠性。
领取专属 10元无门槛券
手把手带您无忧上云