jquery正则表达式的应用

jquery正则表达式的应用

                                                                           结合asp.net服务器控件演示

<%--  密码强度及一致性校验--%>
    <script type="text/javascript">
    $(function(){
    $("#<%=txtPassword.ClientID %>").blur(function(){
        var str=$(this).val();
//        6位数字一下强度为弱,6位以上含其他特殊字符(字母,符号)为强,其他为中
        if(str.length<=6){
           $("#passwordlevel").text("弱");
        }
        else{
           var regex=//W/;
//           jquery正则测试语法,含字母或者其他特殊(@#¥%)字符为强
           if(regex.test(str)){
           $("#passwordlevel").text("强");
           }
           else{
           $("#passwordlevel").text("中");
           }
        }
        });
//        表单监听事件
         $("#<%=form1.ClientID %>").submit(function(){
         var pwd1=$("#<%=txtPassword.ClientID %>").val();
         var pwd2=$("#<%=txtPassword2.ClientID %>").val();
         if(pwd1!=pwd2){
         alert("两次输入的密码不一致!");
         return false;}
         var email=$("#<%=txtEmail.ClientID %>").val();//获取txtEmail的值
         var regex=/.+@.+/;
         if(!regex.test(email)){   //正则判断Email合法性
         alert("Email地址不合法!");
         return false;}
         });
     });
    </script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
创建给定数量的矩形(类为“rectangle”的 div 元素)并将它们放入 ID 为“rectanglearea”的 div 元素中。 矩形应随机放置在父块中,但不能超出其边界(块可以相互重叠)。 在颜色输入栏中,只能输入十六进制格式的颜色值,例如3366FF、AC4394、fc0(颜色输入栏中的keydown事件)。 还提供使用 Del 和 Backspace 键删除错误输入的字符的功能。 在指定字段中输入字符时,需要检查它们是否对应于十六进制数字系统的字母0-9,a-f。 要进行检查,您可以使用正则表达式 ch.match(/^[a-f0-9]$/i),其中 ch 是用户尝试输入的字符。 如果字符与正则表达式不匹配,则它不应出现在输入字段中(为此,您需要覆盖标准浏览器行为)。 当你点击“颜色”按钮时,你需要读取颜色输入栏中写的颜色,并用指定的颜色覆盖所有的矩形。 将鼠标悬停在其中一个矩形上时,它应该将背景颜色更改为随机颜色。 当用户按下 ctrl + up 组合键时,应随机绘制所有矩形。 使用 jquery 该区域可以有一个活动矩形(另外用边框颜色突出显示(在js文件中编写),您可以在样式表中设置一个额外的类,例如, )。 当鼠标光标在一个矩形上按下时,该块变为活动状态(它被分配给给定的类),而先前的活动矩形(如果有)变为非活动状态(该类被“删除”)。选择 如果用户单击共享区域,活动属性将从活动矩形中重置。不使用css编写代码
05-30
好的,我将逐步解释如何实现这些功能。 1. 创建矩形并将它们放入指定的 div 元素中 在 jQuery 中,我们可以使用以下代码来创建指定数量的矩形并将它们添加到 ID 为“rectanglearea”的 div 元素中: ``` function createRectangles(numRectangles) { var rectangleArea = $("#rectanglearea"); for (var i = 0; i < numRectangles; i++) { var rectangle = $("<div>").addClass("rectangle"); var left = Math.floor(Math.random() * rectangleArea.width()); var top = Math.floor(Math.random() * rectangleArea.height()); rectangle.css({left: left, top: top}); rectangleArea.append(rectangle); } } ``` 在这个函数中,我们首先获取 ID 为“rectanglearea”的 div 元素并将其存储在变量 rectangleArea 中。然后,我们使用一个循环来创建指定数量的矩形。对于每个矩形,我们使用 jQuery 的 $() 函数来创建一个 div 元素并将其类设置为“rectangle”。接下来,我们使用 Math.random() 函数来生成一个随机的 left 和 top 值,以便我们可以将矩形放置在父块中的随机位置。最后,我们将矩形添加到 ID 为“rectanglearea”的 div 元素中。 为了确保矩形不能超出其边界并且可以重叠,我们可以在样式表中设置 ID 为“rectanglearea”的 div 元素的 position 为“relative”并将每个矩形的 position 设置为“absolute”。 ``` #rectanglearea { position: relative; } .rectangle { position: absolute; width: 50px; height: 50px; background-color: #ccc; border: 1px solid #000; } ``` 现在,我们可以在页面加载时调用 createRectangles() 函数,以便创建指定数量的矩形并将它们放入 ID 为“rectanglearea”的 div 元素中。 2. 检查颜色输入栏中的输入是否为十六进制格式,并提供 Del 和 Backspace 键删除错误输入的字符的功能 我们可以使用 jQuery 的 keydown() 函数来监听颜色输入栏的键盘输入,然后使用正则表达式来检查输入是否为十六进制格式。以下是一个示例代码: ``` $("#color-input").on("keydown", function(event) { var input = $(this).val(); var key = event.key; // Allow backspace and delete keys if (key === "Backspace" || key === "Delete") { return true; } // Check if input matches hexadecimal format if (!key.match(/^[a-fA-F0-9]$/)) { event.preventDefault(); return false; } return true; }); ``` 在这个代码中,我们首先获取颜色输入栏的值并将其存储在变量 input 中。然后,我们获取用户按下的键并将其存储在变量 key 中。如果用户按下 Backspace 或 Delete 键,则我们允许它们。否则,我们使用正则表达式来检查输入是否匹配十六进制格式。如果输入不匹配,则我们使用 event.preventDefault() 来阻止默认行为,并返回 false。 3. 点击“颜色”按钮时,覆盖所有矩形的颜色 我们可以使用以下代码来监听“颜色”按钮的点击事件,并将颜色输入栏中的颜色应用于所有矩形: ``` $("#color-button").on("click", function() { var color = $("#color-input").val(); $(".rectangle").css("background-color", "#" + color); }); ``` 在这个代码中,我们首先获取颜色输入栏中的值,并将其存储在变量 color 中。然后,我们使用 jQuery 的 css() 函数将所有矩形的背景颜色设置为 color。 4. 将鼠标悬停在一个矩形上时,将其背景颜色更改为随机颜色 我们可以使用以下代码来监听所有矩形的鼠标悬停事件,并将其背景颜色更改为随机颜色: ``` $(".rectangle").on("mouseenter", function() { var randomColor = "#" + Math.floor(Math.random() * 16777215).toString(16); $(this).css("background-color", randomColor); }).on("mouseleave", function() { $(this).css("background-color", "#ccc"); }); ``` 在这个代码中,我们使用 jQuery 的 on() 函数来监听所有矩形的鼠标悬停事件。当鼠标进入矩形时,我们使用 Math.random() 函数来生成一个随机的十六进制颜色,并将其应用于该矩形。当鼠标离开矩形时,我们将其背景颜色更改回原来的颜色。 5. 当用户按下 ctrl + up 组合键时,随机绘制所有矩形 我们可以使用以下代码来监听整个文档的 keydown 事件,并在用户按下 ctrl + up 组合键时随机重绘所有矩形: ``` $(document).on("keydown", function(event) { if (event.ctrlKey && event.keyCode === 38) { $(".rectangle").each(function() { var left = Math.floor(Math.random() * $("#rectanglearea").width()); var top = Math.floor(Math.random() * $("#rectanglearea").height()); $(this).css({left: left, top: top}); }); } }); ``` 在这个代码中,我们使用 jQuery 的 on() 函数来监听整个文档的 keydown 事件。如果用户按下 ctrl + up 组合键,则我们使用 each() 函数遍历所有矩形,并使用 Math.random() 函数将它们随机放置在父块中的位置。 6. 添加活动矩形并在鼠标悬停和点击事件中更新其状态 我们可以使用以下代码来添加一个活动矩形,并在鼠标悬停和点击事件中更新其状态: ``` var activeRectangle = null; $(".rectangle").on("mouseenter", function() { if (activeRectangle === null) { $(this).addClass("active"); } }).on("mouseleave", function() { if (activeRectangle === null) { $(this).removeClass("active"); } }).on("click", function() { if (activeRectangle !== null) { $(activeRectangle).removeClass("active"); } $(this).addClass("active"); activeRectangle = this; }); $("#shared-area").on("click", function() { if (activeRectangle !== null) { $(activeRectangle).removeClass("active"); activeRectangle = null; } }); ``` 在这个代码中,我们首先创建一个变量 activeRectangle 并将其初始化为 null。然后,我们使用 jQuery 的 on() 函数来监听所有矩形的鼠标悬停和点击事件。当鼠标进入矩形时,如果当前没有活动矩形,则我们将该矩形添加到一个名为“active”的类中。当鼠标离开矩形时,我们将其从“active”类中删除。当用户单击矩形时,我们首先将先前的活动矩形(如果有)从“active”类中删除,然后将当前矩形添加到“active”类中,并将其存储在 activeRectangle 变量中。最后,我们使用 jQuery 的 on() 函数来监听共享区域的单击事件,并将当前活动矩形的状态重置为 null。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值