JS项目练习之求和(包含正则表达式验证)

Posted duxiu-fang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS项目练习之求和(包含正则表达式验证)相关的知识,希望对你有一定的参考价值。

最近在准备专升本,抽一点时间敷衍一下大家!!!嘿嘿嘿!!!

话不多说,上代码:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <title>求和练习</title>
    <style type="text/css">
        * 
            margin: 0;
            padding: 0;
        
        .cal-sum 
            width: 500px;
            margin: 100px auto;
        
        .cal-sum input 
            width: 200px;
            height: 20px;
            padding: 0 5px;
            margin-right: 5px;
        
        .cal-sum button 
            margin-top: 30px;
            width: 100px;
            height: 20px;
        
        .cal-sum p 
            margin-top: 30px;
            font-size: 30px;
            color: red;
        
    </style>
    <script type="text/javascript">
        window.onload = () => 
            const sumInput = document.getElementById(‘sum_input‘);
            const sumBtn = document.getElementById(‘sum_btn‘);
            const sumValue = document.getElementById(‘sum_value‘);

            // 确保输入框只能输入半角‘,’和数字
            // keyup事件,键盘抬起事件
            sumInput.addEventListener(‘keyup‘, () => 
                sumInput.value = sumInput.value.replace(/[^(\d)|(,)]/,"");
            );

            sumBtn.addEventListener(‘click‘, () => 
                let sum = 0;
                let inputNum = sumInput.value.split(‘,‘);
                for (let num in inputNum) 
                    sum += parseInt(inputNum[num]);
                
                sumValue.innerHTML = sum;
            );
        
    </script>
</head>
<body>
    <div class="cal-sum">
        <div><input type="text" value="1,2,3,4,5,6" id="sum_input"><span>求数字之和,数字之间用半角‘,’分隔</span></div>
        <button id="sum_btn">求和</button>
        <p><strong id="sum_value"></strong></p>    
    </div>
</body>
</html>

[注]在正则表达式中,^ 在 [] 中代表否定,在这个练习中意思就是:只要不是 ^ 和 数字,当键盘输入抬起后,会自动替换为没有,现象即自动会退回

放假了,也要抽点时间学习呀~~~~

以上是关于JS项目练习之求和(包含正则表达式验证)的主要内容,如果未能解决你的问题,请参考以下文章

js正则表达式密码验证必须包含数字和字母

怎么用js正则验证文本框只能输入中文和英文

使用javascript及正则表达式实现表单验证(CSS,js练习)

3 万+Star 的正则表达式教程,支持在线练习

【总结】js正则表达式及验证函数

JS 用正则表达式,验证密码包含数字和字母的方法